我正在寻找一些方法通过点击特定的推文从Twitter应用启动我的自定义应用。
推文可能包含用户点击的链接,我的应用应该可以打开。
根据我的理解,我有两种选择来做意图。
第一种方法的问题是如果我使用自定义方案,Twitter将不会将其识别为链接,并且因为它不可点击。
第二种方法的问题是,如果我的android应用程序中有这样的东西:
<intent-filter . . . >
<data android:scheme="http" android:host="project.example.com" />
. . .
</intent-filter>
并假设这是用户点击的推文:
这里是链接:project.example.com
Twitter会自动缩短project.example.com
以假设t.co/something
此时intent-filter
监听主持人project.example.com
将无效,因此链接现已缩短。
除了这些方法,我无法找到上述问题的解决方案。
正如我最初提到的,当用户点击特定的推文时,我想要做的就是打开我的Android应用程序(不是所有的推文,只是预期的推文)。我该怎么做?
任何形式的帮助将不胜感激。 TIA
答案 0 :(得分:1)
首先将Manifest中的Intent过滤器添加到您的Activity(将要启动的内容):
<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:scheme="any.thing.u.want"/>
</intent-filter>
第二: 在你的推文中添加链接
any.thing.u.want://
例如,在JS上它将被视为
document.location.href='any.thing.u.want://'
这就是全部:) PS:抱歉我的英文)