如何在Android上同时启动应用

时间:2013-01-10 06:00:54

标签: android android-intent

我有两个应用程序,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);

我怎么能到达那个?

2 个答案:

答案 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.