应用A的mainfest中配置如下:
<activity android:name="com.test.MainActivity">
// 一般是跳转到应用启动页
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
// 重点是添加以下这个filter
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<!--可被Web浏览器唤起-->
<category android:name="android.intent.category.BROWSABLE"/>
<data
android:scheme="myapp"
android:host="start"
/>
</intent-filter>
</activity>
应用B在需要唤起应用A的地方中添加如下代码,即可启动应用A
Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW");
Uri uri = Uri.parse("myapp://start");
intent.setData(uri);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
因此应用A的deeplink就是myapp://start
可填写到抖音等需要app的deeplink参数的平台中!