如何从android中的按钮重定向到另一个应用程序?

时间:2014-01-07 05:35:51

标签: java android

我想用一个按钮从我的实际应用程序重定向到另一个应用程序,不用另一个活动,我引用另一个应用程序,但我只看到重定向到同一个应用程序中的另一个活动的答案,有些帮助这样做两个应用程序之间?

5 个答案:

答案 0 :(得分:3)

只有在您知道其他应用的包名称时才有效...

    String packageName = "packagename_of_other_app";
    Intent intent = getPackageManager().getLaunchIntentForPackage(packageName);
    if(intent != null) {
        startActivity(intent);
    }

答案 1 :(得分:0)

你需要提出意图,试试这样:

Uri mUri = Uri.parse("market://details?id=" + packageName);
Intent mIntent = new Intent(Intent.ACTION_VIEW, mUri);
startActivity(marketIntent);

其中packageName是您另一个应用的包名。

答案 2 :(得分:0)

“app”的概念没有明确定义。要开始包的启动活动:

PackageManager manager = getPackageManager();
Intent intent = manager.getLaunchIntentForPackage("com.my_co.my_app");
intent.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(intent);

我在上面省略了异常和空处理。

答案 3 :(得分:0)

您好我们可能需要用于此目的的包名称

 String packageName = "com.musetheplace.rssfeed.activity";
    Intent intent = getPackageManager().getLaunchIntentForPackage(packageName);
    if(intent != null) {
        startActivity(intent);
    }

或你可以做的是

Uri mUri = Uri.parse("market://details?id=" + "com.musetheplace.rssfeed.activity");
Intent mIntent = new Intent(Intent.ACTION_VIEW, mUri);
startActivity(mIntent );

答案 4 :(得分:0)

您可以在其他应用中创建自定义操作。例如

           <intent-filter>
                <action android:name="android.intent.action.run" />
                <category android:name="android.intent.category.DEFAULT"/>
            </intent-filter>

然后,在您的应用中,您只需要使用此操作字符串

                Intent intent = new Intent("android.intent.action.run");
                startActivity(intent);