对不起,这可能是一个虚假的问题,但我之前没有使用过deeplink。
我有两个应用程序A和B,我必须使用应用程序A来推送具有深层链接网址的Android通知,因此当用户点击通知时,应用程序B将启动并将深度链接到某个活动,说Foo。
所以我的问题是:除了模式两个应用程序都同意,应用程序A是否需要知道应用程序B的哪个活动将用于接收意图?在这种情况下,它是活动Foo。
我现在遇到的问题是,当我点击通知时,应用B不会做出反应。
在应用B的清单中,我添加了
<activity android:name="com.myexample.deeplink.Foo">
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" android:host="example.com" />
</intent-filter>
在app A中我有:
final Intent intent = new Intent();
intent.setData(Uri.parse("http://example.com/item/12345"));
intent.setFlags(
Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_CLEAR_TASK);
intent.setAction(Intent.ACTION_VIEW);
ContentRecommendation cr = new ContentRecommendation.Builder()
.setContentImage(
getContentImageBitmap(contentImage)
.setContentIntentData(
intentType,
intent,
0,
null)
.setTitle("Title")
.setText("Dummy Text")
.setBadgeIcon(R.drawable.sample_app_icon)
.setBackgroundImageUri(background)
.build();
final Notification notification = cr.getNotificationObject(context);
我在这里想念什么? 谢谢!