我有添加
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.app"
>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:networkSecurityConfig="@xml/network_security_config"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<!--<uses-library android:name="org.apache.http.legacy" android:required="false"/>-->
<activity android:name=".MainActivity" android:usesCleartextTraffic="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
这是
main活动。java
import android.app.ProgressDialog;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private ProgressDialog mProgressDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView webView = findViewById(R.id.webView);
WebSettings webSettings = webView.getSettings();
webSettings.setDomStorageEnabled(true);
webSettings.setJavaScriptEnabled(true);
webSettings.setBlockNetworkImage(false);
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
webSettings.setLoadsImagesAutomatically(true);
webSettings.setAppCacheEnabled(true);
webSettings.setBuiltInZoomControls(true);
Activity activity = this;
mProgressDialog = ProgressDialog.show(activity, "Loading", "Welcome", true);
mProgressDialog.setCancelable(false);
WebViewClient client = new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView webView, String url) {
mProgressDialog.show();
webView.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, final String url) {
mProgressDialog.dismiss();
}
public void onReceivedError(WebView webView, int errorCode, String description, String failingUrl){
webView.loadUrl("file:///android_asset/error.html");
}
};
webView.setWebViewClient(client);
webView.loadUrl("http://xxxxxx.com/#/"); //Sorry i cant tell you :(
setContentView(webView);
}
}
我对这个问题做了一些研究...
所以我也把这个
network\u security\u配置。xml
文件在res/xml/
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<!--<domain includeSubdomains="true">http://xxxxxxxx.com</domain>-->
<domain includeSubdomains="true">http://www.smarterasp.net</domain>
</domain-config>
</network-security-config>
但当我测试应用程序时,它只是在7.1.1版(API 25)上运行。。。
否则,如果我在Android8/9版本上测试,它将显示一个错误页面或白色屏幕
有人能帮忙吗?
请尝试以下代码来解决此错误:更改http://www.smarterasp.net去锉。网
网络安全配置。xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">youtube.com</domain>
<domain includeSubdomains="true">smarterasp.net</domain>
</domain-config>
</network-security-config>
清单
把这两行加起来
<application
..
android:networkSecurityConfig="@xml/network_security_config"
android:resizeableActivity="false"
..>
Android P默认情况下需要HTTPS。这意味着,如果你在应用程序中使用未加密的HTTP请求,该应用程序在所有低于Android P的版本中都能正常工作。
为了避免这种安全异常,请尝试在网络安全配置中进行以下更改。xml
文件。
网络安全配置。xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
// Add host of your download URL in below line.
// ie. if url is "https://www.google.com/search?source=...."
// then just add "www.google.com"
<domain includeSubdomains="true">www.smarterasp.net</domain>
</domain-config>
</network-security-config>
问题内容: 下面的程序引发NullPointerException。在Log cat中,它显示: 单击该按钮时,它不会进入Mousefragment类。我试图解决它,但是我不能-如何解决这个问题? 编辑 单击该按钮多少次,该异常随同invalid_ip Toast消息一起显示 问题答案: 如前所述,您的问题询问如何解决此问题。 您需要弄清楚在哪里抛出。为此,请查看堆栈跟踪以查看引起问题的行。然后,
问题内容: 我在做一个 用。我有我的输出。有人可以帮我吗?谢谢。 sendMailServlet代码: 在GlassFish 2.1上的输出: 问题答案: 您需要实施一个自定义 现在在 另请查看JavaMail常见问题解答
我的问题是,在log4j中是否有任何中心位置,在那里一个单独的更改就可以解决这个问题?
大部分软件都可以通过付出相对较小的努力,让他们比刚发布时快上10到100倍。在市场的压力下,选择一个简单而快速的解决问题的方法是比选择其它方法更为明智而有效率的选择。然而,性能是可用性的一部分,而且通常它也需要被更仔细地考虑。 提高一个非常复杂的系统的性能的关键是,充分分析它,来发现其“瓶颈”,或者其资源耗费的地方。优化一个只占用1%执行时间的函数是没有多大意义的。一个简要的原则是,你在做任何事情
问题内容: 如何解决PHP 5.3中不推荐使用的问题 问题答案: 不要使用它。描述说: 在当前会话中注册一个或多个全局变量。 我想到了两件事: 无论如何,使用全局变量并不好,请找到一种避免它们的方法。 您仍然可以使用设置变量。 另请参阅手册中的警告: 如果您希望脚本无论如何都能工作,则需要使用数组,因为条目会自动注册。如果你的脚本使用,它会 不会 在环境中,PHP指令工作被禁用。 这很重要,因为该
抱歉打扰你们了。我知道,这个问题已经问了好几遍了。然而,我就是无法解决我的问题。 所以,我一直在尝试创建一个网球计分系统,当你点击两个按钮之一,赢按钮或输按钮时,就会显示出分数。我有一个按钮,他们可以在那里添加他们的名字到计分系统。当一个选手赢了两盘,比赛就结束了。然后我试着印上他们的名字,上面写着,____赢了比赛。当我尝试使用打印它们名称的变量时,我得到的结果是:[objectHTMLButt