[英]android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=PendingIntent{ }
[英]ActivityNotFoundException: No Activity found to handle Intent { act= dat="url"
我在调试期间收到了一条日志
他出现在一些手机上,我不知道如何让它重新出现
以下是错误日志和源码哦,这个链接指向一个广告
但是我没有打开广告
我怀疑它在 web 上做广告
并且 act 为空! 我不明白
android.content.ActivityNotFoundException: No Activity found to handle Intent { act= dat=https://mob66.bbzwonline.com/... }
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:2066)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1720)
at android.app.Activity.startActivityForResult(Activity.java:5258)
at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:676)
at android.app.Activity.startActivityForResult(Activity.java:5216)
at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:663)
at android.app.Activity.startActivity(Activity.java:5587)
at android.app.Activity.startActivity(Activity.java:5555)
at com.ruifenglb.www.ad.AdWebView$1.shouldOverrideUrlLoading(AdWebView.java:55)
at android.webkit.WebViewClient.shouldOverrideUrlLoading(WebViewClient.java:83)
at org.chromium.android_webview.AwContentsClientBridge.shouldOverrideUrlLoading(chromium-TrichromeWebViewGoogle.apk-stable-410410183:16)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:336)
at android.os.Looper.loop(Looper.java:181)
at android.app.ActivityThread.main(ActivityThread.java:7562)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)
代码
@SuppressLint("SetJavaScriptEnabled")
private void initSetting() {
addJavascriptInterface(new AdJavascriptInterface(), "AdJavascriptInterface");
setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView webView, String s) {
webView.loadUrl("javascript:(" + jsimg + ")()");
EventBus.getDefault().postSticky(new CloseSplashEvent());
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Uri uri = Uri.parse(url);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
getContext().startActivity(intent);
return true;
}
});
WebSettings webSettings = getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setUseWideViewPort(true);
webSettings.setLoadWithOverviewMode(true);
webSettings.setLoadsImagesAutomatically(true);
}
检查设备是否有任何可以处理 url 的应用程序
Kotlin
if (resolveActivity(packageManager) != null) {
Uri uri = Uri.parse(url);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
getContext().startActivity(intent);
return true;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.