0

アプリケーションでは、検証済みの Twitter アカウントまたは注目のツイート メッセージへの URL も含む JSON オブジェクトをサーバーから取得します。アプリのユーザーがこれらの特定のリンクのいずれかをクリックすると、デバイスのデフォルトの twitter アプリケーションを起動したいと考えています。Start twitter appAndroid Intent for Twitter applicationなど、ここに投稿されたいくつかの質問を調べましたが、HTC Desire HD の ACTION_SEND や ACTION_VIEW などのフローがあり、HTC Peep を Twitter リンク、setType メソッドを開くことができるアプリケーションの 1 つとして認識しません。デバイスの数で application/twitter のパラメーターを使用しても、結果はまったく返されませんでした。デフォルトのTwitterアプリを見つけたり、デバイスで利用可能なTwitterアプリのみをリストしたりする方法はありますか?

4

2 に答える 2

1

これは、ユーザーの選択に任せることができます。URL を開くだけで、システムはユーザーにインストール済みのどのアプリを使用するかを尋ねます。彼女がすでに TweetDeck を twitter.com URL の優先ハンドラーとして設定している場合は、それが開きます。

String url = "https://twitter.com/edent";
Intent in = new Intent(Intent.ACTION_VIEW);
in.setData(Uri.parse(url));
startActivity(in);

これにより、デフォルトの Twitter アプリが開かれるか、存在しない場合はユーザーにいずれかを選択するように促されます。Twitter アプリがインストールされていない場合は、デフォルトのブラウザーでモバイル Web バージョンが開きます。

于 2012-06-16T06:50:22.043 に答える
0

現時点では不可能なので、これに近づきました

于 2012-07-21T22:31:41.690 に答える