小编Den*_*nna的帖子

Android - 找不到处理 HTTPS CustomTabsIntent 的活动

我有一个正在生产的应用程序,一些用户收到关于 VIEW https 意图的奇怪 ActivityNotFoundException。我无法在我的物理设备或模拟器上本地重现它。我还假设每个 Android 都有一个默认打开 URL 的浏览器,我错了吗?(遇到该错误的设备都没有被root)。问题可能是因为手机没有 chrome 吗?

我使用 CustomTabsIntent 打开 URL:

public static void openUrl(final Uri url, final Activity activity) {
        CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
        builder.setToolbarColor(ContextCompat.getColor(activity, R.color.denis_red));
        builder.setCloseButtonIcon(
                BitmapFactory.decodeResource(activity.getResources(),
                        R.drawable.ic_arrow_back_white_24dp));
        builder.setStartAnimations(activity, R.anim.activity_slide_in_right,
                R.anim.activity_slide_out_left);
        builder.setExitAnimations(activity, R.anim.activity_slide_in_left,
                R.anim.activity_slide_out_right);
        builder.build().launchUrl(activity, url);
    }
Run Code Online (Sandbox Code Playgroud)

如果有帮助的话,我会添加一些堆栈跟踪。谢谢!

1:

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=https://redirect.denis.de/... (has extras) }
    at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:2031)
    at android.app.Instrumentation.execStartActivity(Instrumentation.java:1686)
    at android.app.Activity.startActivityForResult(Activity.java:4506)
    at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:767)
    at android.app.Activity.startActivity(Activity.java:4825)
    at android.support.v4.content.ContextCompat.startActivity(ContextCompat.java:248)
    at android.support.customtabs.CustomTabsIntent.launchUrl(CustomTabsIntent.java:263)
    at de.boxine.denisapp.util.web.ChromeTabUtil.openUrl(ChromeTabUtil.java:26)
    at de.boxine.denisapp.denis.list.DenisListActivity.onOptionsItemSelected(DenisListActivity.java:82)
    at android.app.Activity.onMenuItemSelected(Activity.java:3469)
    at …
Run Code Online (Sandbox Code Playgroud)

https android android-intent activitynotfoundexception chrome-custom-tabs

2
推荐指数
1
解决办法
2157
查看次数