我正在尝试从我的另一个应用中启动我的一个应用。
我已经成功测试了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>
任何帮助非常感谢。我在这里查看了文档和很多答案,但还没有找到我的解决方案!
谢谢!