2014-01-21 3 views
0

Я искал способ запустить свое приложение из приложения Twitter, нажав на конкретный твит.Откройте приложение, нажав на твит из приложения Twitter на Android.

В твиттере может быть ссылка, по которой пользователь нажимает кнопку, и мое приложение должно открываться.

Как я понимаю, у меня есть два варианта сделать это с намерением.

  1. Используйте «пользовательскую схему в теге данных» намерения в рамках моего приложения.
  2. Используйте схему «http» с определенным URL-адресом в теге данных намерения в моем приложении.

Проблема с первым подходом заключается в том, что если я использую пользовательскую схему, твиттер не будет распознавать ее как ссылку и там, где она не будет доступна.

Проблема второго подхода является то, что если у меня есть некоторые вещи, как это в моем андроида приложения:

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

и предположим, если это твит о том, что пользователь нажимает на:

вот ссылка: project.example.com

щебет автоматически сократит project.example.com к су ppose say t.co/something

В этот момент intent-filter прослушать хост project.example.com будет бесполезно использоваться, ссылка теперь укорочена.

За исключением этих подходов, я не могу найти решение вышеупомянутой проблемы.

Как я уже говорил, все, что я хочу сделать, это открыть мое приложение для Android, когда пользователь нажимает на определенный твит (Не все твиты, просто предназначенные чириканье). Как мне это сделать?

Любая помощь будет принята с благодарностью. ТИА

ответ

1

первую очередь добавить Intent фильтр Manifest к вашему деятельности (то, что вы будете запускать):

 <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 писал, что «Проблема с первым подходом заключается в том, что я использую настраиваемую схему, твиттер не узнает ее как ссылку и там, где она не доступна». – Dimmerg

+0

Если я разместил это как твит: «any.thing.u.want: //p.example.com», эта ссылка не будет доступна для кликов. Это потому, что твиттер считает, что это не URL-адрес. – codeMan

+0

@ Dimmerg точно! – codeMan

Смежные вопросы