允许我的应用程序由其他应用程序启动

时间:2016-07-12 20:35:34

标签: java android android-intent

我正在尝试从我的另一个应用中启动我的一个应用。

我已经成功测试了Google Chrome等推出的应用,但是当我尝试第二个应用包名称时,启动意图为空。我认为我的意图过滤器是错误的,但我无法弄清楚。这是我在app 1中所做的:

Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.my.app");
if (launchIntent != null) {
    startActivity(launchIntent);
} else {
    Toast.makeText(MainActivity.this, "LAUNCH INTENT IS NULL", Toast.LENGTH_SHORT).show();
}

在app 2清单中,我有这个:

    <activity
        android:name=".Main"
        android:label="@string/app_name"
        android:exported="true">

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

        <intent-filter>
            <action android:name="com.my.app"/>
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>

    </activity>

任何帮助非常感谢。我在这里查看了文档和很多答案,但还没有找到我的解决方案!

谢谢!

0 个答案:

没有答案