首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用我的应用程序打开其他活动应用程序?

如何使用我的应用程序打开其他活动应用程序?
EN

Stack Overflow用户
提问于 2012-11-27 22:09:54
回答 1查看 487关注 0票数 1

我想知道如何从我的应用程序打开MixCLoud应用程序( -> LINK )。正如你可能知道的,这是一个像deezer这样的应用程序,可以播放音频播客。我有一个来自MixCLoud网站的播客的网址“网址”,从我的应用程序中,我想用这个网址打开MixCLoud,播放这个播客而不需要在应用程序中搜索它。

我的代码是这样的:

代码语言:javascript
复制
Intent i = getPackageManager().getLaunchIntentForPackage("com.mixcloud.player"); // mixcloud package
            Uri u = Uri.parse(URL);
            i.setData(u);
            i.addCategory(Intent.CATEGORY_LAUNCHER);
            startActivity(i);

当然,它会打开Mixcloud,但在主页上。如果有人知道如何在播客上直接打开MixCloud应用程序,我需要你的帮助!

谢谢!

附言:很抱歉出现了语言错误,英语不是我的母语。

EN

回答 1

Stack Overflow用户

发布于 2012-11-27 22:20:48

我认为您不能启动特定的意图,因为packageManager将只返回具有intent-filter CATEGORY_LAUNCH的意图。请参阅此thread

相反,要从你的应用程序中启动一个应用程序,请尝试执行以下操作:

代码语言:javascript
复制
protected void startAppFromPackageName(String packageName) {
        Intent mIntent = getPackageManager().getLaunchIntentForPackage(packageName);
        if (mIntent != null) {
            try {
                startActivity(mIntent);
            } catch (ActivityNotFoundException err) {
                Log.i(TAG, "the App : " + packageName + " is not installed");
            }
        }
        else {
            Log.i(TAG, "the App : " + packageName + " is not installed");
        }
    }

然后这样叫它:

代码语言:javascript
复制
startAppFromPackageName("com.mixcloud.player");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13586045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档