通过点击Android上的twitter应用程序的推文打开应用程序

时间:2014-01-21 10:22:29

标签: java android android-intent twitter

我正在寻找一些方法通过点击特定的推文从Twitter应用启动我的自定义应用。

推文可能包含用户点击的链接,我的应用应该可以打开。

根据我的理解,我有两种选择来做意图。

  1. 在我的应用程序中使用意图中的“数据标记内的自定义方案”。
  2. 使用“http”方案,在我的应用程序中意图的数据标记中包含特定网址。
  3. 第一种方法的问题是如果我使用自定义方案,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

1 个答案:

答案 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:抱歉我的英文)