我的应用程序共享信息给其他社交应用程序使用意图与行动发送。我想要的是,当这条消息点击时,如果它安装在另一个设备上,它就会打开我的应用程序中的某个活动。
发布于 2016-10-19 14:40:59
这样的东西可以通过意图过滤器来实现(假设你的应用程序安装在打开消息的设备上)。
假设您将此URL与您的消息一起发送:http://myapp.com/whatever (格式由您决定)。用户单击链接后,将发生以下情况:
好了,现在我们已经知道了它是如何在引擎盖下工作的,让我们为我们的URL声明我们自己的意图过滤器:
<activity android:name=".MyActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data
android:host="myapp.com"
android:path="/whatever"
android:scheme="http" />
</intent-filter>
</activity>现在,当用户尝试打开你的网址后,他将被提示使用MyActivity打开链接。
https://stackoverflow.com/questions/40133693
复制相似问题