2014-01-21 40 views
0

我一直在寻找一些方法来通过点击特定的鸣叫从Twitter的应用程序启动我的自定义应用程序鸣叫打开一个应用程序。通过点击来自Twitter的应用程序在Android

在Twitter上发布可能包含在其上用户点击和我的应用程序应该能够打开一个链接。

据我了解我有两个选择与意图做到这一点。

  1. 在我的应用程序中使用意图中的“数据标记内的自定义方案”。
  2. 使用“http”方案,并在我的应用程序中的意图数据标记中使用特定的url。

第一种方法的问题是如果我使用自定义方案,Twitter将无法将其识别为链接,并且因为它不可点击。

与第二种方法的问题是,如果我有一些像这样的事情在我的Android应用程序:

<intent-filter . . . > 
    <data android:scheme="http" android:host="project.example.com" /> 
. . . 
</intent-filter> 

,并假设如果这是用户点击的鸣叫:

这里是链接:project.example.com

该twitter会自动缩短project.example.com为su ppose说t.co/something

在哪一点intent-filter听主机project.example.com将呈现无用的因果链接现在缩短。

除了这些方法,我没能找到解决上述问题。

正如我已初步提到的,所有我想要做的就是打开我的Android应用程序时,在一个特定的tweet(不是所有的微博,只是打算推特)的用户点击。我该怎么做呢?

任何形式的帮助将不胜感激。 TIA

回答

1

首先在清单到你的活动(你将推出什么)加意向过滤器:

 <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://' 

这是一个ll :) PS:对不起,我的英语)

+1

TS写道:“第一种方法的问题是如果我使用自定义方案,Twitter将无法将其识别为链接,并且因为它不可点击。 – Dimmerg

+0

如果我把它作为推文发布:'any.thing.u.want://p.example.com',那链接将不可点击。这是因为Twitter认为它不是网址。 – codeMan

+0

@Dimmerg到底! – codeMan

相关问题