首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以通过单击该应用程序所提供的任何社交程序的共享消息来打开app中的活动?

是否可以通过单击该应用程序所提供的任何社交程序的共享消息来打开app中的活动?
EN

Stack Overflow用户
提问于 2016-10-19 14:06:26
回答 1查看 94关注 0票数 0

我的应用程序共享信息给其他社交应用程序使用意图与行动发送。我想要的是,当这条消息点击时,如果它安装在另一个设备上,它就会打开我的应用程序中的某个活动。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-19 14:40:59

这样的东西可以通过意图过滤器来实现(假设你的应用程序安装在打开消息的设备上)。

假设您将此URL与您的消息一起发送:http://myapp.com/whatever (格式由您决定)。用户单击链接后,将发生以下情况:

  1. 打开URL的意图将通过消息应用程序发送。
  2. 系统将查看在您的设备上安装的应用程序和它们的意图过滤器。
  3. 如果超过一个意图过滤器接受请求,用户将被提示选择他想要用来打开链接的活动。

好了,现在我们已经知道了它是如何在引擎盖下工作的,让我们为我们的URL声明我们自己的意图过滤器:

代码语言:javascript
复制
<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打开链接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40133693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档