我在一个应用程序上使用Android Studio,当我按下按钮时,会给我wifi扫描的结果!如果我单独测试代码(只有部分"wifi扫描")它可以工作......但是当我把它放在完整的应用程序中时,应用程序崩溃了!为什么?我发布了我的代码:
//主要
package com.example.pc1.tesiprova;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity
{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//CERCO GLI ELEMENTI BUTTON E BUTTON2
Button OutDoor = (Button) findViewById(R.id.button);
Button InDoor = (Button) findViewById(R.id.button2);
//CLICCANDO SU BUTTON FACCIO APRIRE UNA NUOVA ACTIVITY
OutDoor.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
//DEFINISCO L'INTENZIONE DI APRIRE UNA NUOVA ACTIVITY
Intent openActivityO=new Intent(MainActivity.this,ActivityO.class);
//APRO L'ACTIVITY ACTIVITYO.JAVA
startActivity(openActivityO); …Run Code Online (Sandbox Code Playgroud) 我正在尝试制作一个应用程序,打开一个本地 html 页面,该页面具有链接到其他 2 个页面的超链接。所有这些 html 文件都放在 assets 文件夹中。现在,当我触摸第一个 html 文件的超链接时,应用程序在打开另一个 html 文件时崩溃。
package com.example.rishabh.webviewdemo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebView;
public class MainActivity extends AppCompatActivity {
WebView web;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
web= (WebView) findViewById(R.id.webview);
web.loadUrl("file:///android_asset/1.html");
}
}
Run Code Online (Sandbox Code Playgroud)
这是日志
W/System.err: android.os.FileUriExposedException:file:///android_asset/2.html exposed beyond app through Intent.getData()
W/System.err: at android.os.StrictMode.onFileUriExposed(StrictMode.java:1799)
W/System.err: at android.net.Uri.checkFileUriExposed(Uri.java:2346)
W/System.err: at android.content.Intent.prepareToLeaveProcess(Intent.java:8965)
W/System.err: at android.content.Intent.prepareToLeaveProcess(Intent.java:8926)
W/System.err: at android.app.Instrumentation.execStartActivity(Instrumentation.java:1517)
W/System.err: at android.app.Activity.startActivityForResult(Activity.java:4225)
W/System.err: at android.support.v4.app.BaseFragmentActivityJB.startActivityForResult(BaseFragmentActivityJB.java:48)
W/System.err: at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:77)
W/System.err: at android.app.Activity.startActivityForResult(Activity.java:4183)
W/System.err: at …Run Code Online (Sandbox Code Playgroud) 这是我创建的 iframe,用于在我的博客中自动启动视频(主要是音乐):
< iframe width="140" height="105" src="https://www.youtube.com/embed/tGzl_AB4poI?rel=0&showinfo=0&autoplay=1" frameborder="0" allowfullscreen></iframe>
Run Code Online (Sandbox Code Playgroud)
这一切都很完美。唯一的问题是音频,因为音量太高,我会降低它 - 所以我在我的代码中添加了这部分:"&player.setVolume(5)"
那么,最终的代码是这样的:
< iframe width="140" height="105" src="https://www.youtube.com/embed/tGzl_AB4poI?rel=0&showinfo=0&autoplay=1&player.setVolume(5)" frameborder="0" allowfullscreen></iframe>
Run Code Online (Sandbox Code Playgroud)
问题是它不起作用,而且 Volume 仍然是默认的-(但代码仍然适用于自动播放和所有其他偏好)。
出了什么问题?
我正在尝试提出一种算法来计算由父字符串的字符形成的不同字符串的回文数
现在我正在使用以下命令来测试生成的字符串是否是回文:
public static Boolean isPalindrome(String s)
{
int n = s.length();
for (int i=0;i<(n / 2);++i)
{
if (s.charAt(i) != s.charAt(n - i - 1))
{
return false;
}
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
它工作正常,但是我创建回文的任何尝试都没有按照我想要的方式工作。基本上,我想采用像racecar这样的词,并提出字符串中任何字符的任意组合可能的所有回文,只要它是回文即可。例如,对于racecar,racecar 当然可以像 aaacaaa 甚至 eecrcee 一样工作。我的尝试是徒劳的,有没有人尝试过根据具有这些约束的字符串生成回文?
android ×2
android-wifi ×1
crash ×1
html ×1
iframe ×1
java ×1
javascript ×1
jquery ×1
palindrome ×1
string ×1
webview ×1
wifi ×1
wifimanager ×1
youtube ×1