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