gpt4 book ai didi

Android - 无法在浏览器中打开 URL

转载 作者:搜寻专家 更新时间:2023-11-01 09:15:03 24 4
gpt4 key购买 nike

我试图在外部浏览器中打开一个链接,所以在我的 Activity 中我有这段代码:

// usual SSL URL such as https://foo.com but very long since it contains OAuth params
final Uri uri = Uri.parse(url);
startActivity(new Intent(Intent.ACTION_VIEW, uri));

它按预期工作,但偶尔会出现此错误。知道为什么以及如何处理它吗?

android.content.ActivityNotFoundException: No Activity found to handle Intent 
{ act=android.intent.action.VIEW dat=https://api.foo.com }
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1408)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378)
at android.app.Activity.startActivityForResult(Activity.java:2836)
at android.app.Activity.startActivity(Activity.java:2942)
at foo.activity.LoginActivity$2.onPostExecute(LoginActivity.java:128)
at foo.activity.LoginActivity$2.onPostExecute(LoginActivity.java:1)
at android.os.AsyncTask.finish(AsyncTask.java:417)
at android.os.AsyncTask.access$300(AsyncTask.java:127)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:429)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:143)
at android.app.ActivityThread.main(ActivityThread.java:4717)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
at dalvik.system.NativeStart.main(Native Method)

最佳答案

我会通过捕获异常并告诉用户获取真正的 Android 设备来处理它。 :-)

说真的,httpsBrowser app 的一部分.我能看到发生此异常的唯一方法是,如果有人正在运行经过修改的 ROM 或一些搞砸了浏览器 list 文件的古怪 Android 设备。

您还可以使用 PackageManagerqueryIntentActivities() 提前确定 startActivity() 调用会失败,在这种情况下您可以……嗯……做点什么……

顺便说一句,我假设您的 URL 是一致的。如果您的 URL 不同,那么问题可能出在您偶尔访问的特定服务器上。如果它发出重定向到不是标准浏览器 MIME 类型之一的 HTTPS URL,那么我可以看到发生此错误。在这种情况下,您可能会考虑记录让您感到悲伤的 URL,看看您是否在其中看到了某种模式。

关于Android - 无法在浏览器中打开 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5285917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com