gpt4 book ai didi

android - 在 android 中,如何在不弹出 'choose browser' 列表的情况下使用特定浏览器强制打开 URI?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:06:58 25 4
gpt4 key购买 nike

我的 Android 设备上有多个浏览器。我可以使用以下代码使用默认的 Android 浏览器打开 URI:

    String packageName = "com.android.browser";  
String className = "com.android.browser.BrowserActivity";
Intent internetIntent = new Intent(Intent.ACTION_VIEW);
internetIntent.addCategory(Intent.CATEGORY_LAUNCHER);
internetIntent.setClassName(packageName, className);
startActivity(internetIntent);

我如何使用安装在我设备上的指定浏览器(例如 Opera)完成相同的操作。

非常感谢。

最佳答案

您需要将 packageName 和 className 设置为浏览器 Activity 的包名和类名。

例如,对于 Opera Mini,您需要执行以下操作:

String packageName = "com.opera.mini.android";
String className = "com.opera.mini.android.Browser";
Intent internetIntent = new Intent(Intent.ACTION_VIEW);
internetIntent.addCategory(Intent.CATEGORY_LAUNCHER);
internetIntent.setClassName(packageName, className);
startActivity(internetIntent);

对于其他浏览器,您可以通过执行以下操作找到包和类名:

  • 将安卓手机连接到电脑
  • 打开 Android Logcat
  • 从手机启动浏览器

在 Android Logcat 中,您会看到类似这样的内容:

07-22 14:06:14.662: INFO/ActivityManager(148): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.opera.mini.android/.Browser }

类名将显示在'cmp'属性中:cmp=com.opera.mini.android/.Browser

在这种情况下,包名是 com.opera.mini.android,类名是 com.opera.mini.android.Browser。

关于android - 在 android 中,如何在不弹出 'choose browser' 列表的情况下使用特定浏览器强制打开 URI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6788395/

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