android - 无法使用包名称启动与我的应用程序不同的应用程序

标签 android google-chrome

我正在尝试从我的应用程序打开 Chrome 应用程序。代码很简单。

我使用以下代码获取了 Chrome 应用程序的包名称:

    PackageManager manager = Values.activity.getPackageManager();

        Intent i = new Intent(Intent.ACTION_MAIN, null);
        i.addCategory(Intent.CATEGORY_LAUNCHER);
        List<ResolveInfo> availableActivities = manager.queryIntentActivities(i, 0);
        for(ResolveInfo ri:availableActivities){
            apps.add(ri.activityInfo.packageName);
        }

        //the package name of Chrome from packagemanager is "com.android.chrome"

我尝试像这样打开 Chrome:

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.android.chrome");
startActivity( LaunchIntent );

但是没有任何错误发生,我的 logcat 说:

12-28 20:28:52.298: I/ActivityManager(482): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 pkg=com.android.chrome cmp=com.android.chrome/com.google.android.apps.chrome.Main} from pid 20474

我错过了什么?从packagemanager中检索到的包名称是否错误?

最佳答案

以下是从应用程序启动浏览器的通用代码:

                String uriString = "http://stackoverflow.com/";
                Intent intent = new Intent();
                intent.setData(Uri.parse(uriString));
                intent.setAction(Intent.ACTION_VIEW);

                if (intent.resolveActivity(getPackageManager())!= null) {
                    startActivity(intent);
                }   else {
                    // Any browser is not available
                }

我可以知道为什么您只想启动 Chrome 吗?

关于android - 无法使用包名称启动与我的应用程序不同的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27683438/

相关文章:

java - Android spinnerStyle 不工作

javascript - Chrome 扩展 : html has external javascript

javascript - Chrome 扩展程序 identity.email 为空

html - 当通过应用程序脚本部署为 Web 应用程序时,任何知道该链接的人都可以在 Google 云端硬盘中查看图像,但不会在 IOS 的网络浏览器中显示

android - OnClickListener 重新分配问题 - Android

android - Android 4.0的开关(ToggleButton)可以在2.3使用吗

android - 从 Google Play 控制台项目中删除我的开发帐户

android - 纬度/经度和米

javascript - 尝试通过 AJAX 针对我的 WebAPI 发出 GET 请求,仅在 Firefox 和 Chrome 中返回 401 Unauthorized

google-chrome - 如何通过快捷键清除 Chrome 检查网络选项卡?