<activity
android:name=".MainActivity"
android:enabled="true"
android:exported="true"
android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" />
<data
android:host="com.ximalaya.app"
android:path="/open"
android:scheme="android" />
</intent-filter>
</activity>
第一步:在要打开的App中配置如图所示的代码。
private fun launcherXimalayaAndBind() {
try {
val url = "android://com.ximalaya.app/open?"
val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url))
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
ContextUtils.getContext().startActivity(intent)
} catch (e:Exception) {
LogUtils.e(TAG,"${e.message}")
}
}
第二部:外部拉起app,注意url一定要匹配。