我有两个应用程序,A和B. 我想用A.打电话给B. 我在A中的代码如下:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName("com.example.bapp","com.example.bapp.BActivity"));
intent.putExtra ("test2abc", "abctest2");
startActivity(intent);
B的意图过滤清单如下:
<intent-filter>
<action android:name="ACTION_BACKCALL" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
但是当B打开时,它会在发布B之前关闭B. 我找到下面的代码来打开* .txt文件。这将同时打开两个txt阅读器应用程序。
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), mimetype);
startActivity(inte
NT);
我怎么能到达那个?
答案 0 :(得分:4)
嘿,我发现这段代码片段Launch an application from another application on Android会对你有用 设置要启动的应用程序的地址
Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
startActivity(LaunchIntent);
答案 1 :(得分:2)
你可能想尝试 android:launchMode =“singleInstance”和 android:finishOnTaskLaunch =“true”,同时定义启动器活动。
<activity
android:name="com.example.test.sampleMediaPlayer"
android:label="@string/app_name"
android:launchMode="singleInstance"
android:finishOnTaskLaunch="true" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
活动A.