0

私のアプリには、さまざまなプラットフォームからいくつかの異なるソーシャル メディア リンクがあり、適切なアプリがあればそれを起動するインテントを構築しようとしています。そうでない場合は、リンクをブラウザに渡します。

たとえば、フェイスブックがあります:

facebook://facebook.com/username

Facebookアプリが起動され、指定されたアドレスがロードされている場合、これはうまく機能します。

現在、同じユーザーが googleplus、twitter、Xing、Youtube も持っています。

私がこれを試してみると:

String socialNetwork = "http://m.youtube.com/user/username"
startActivity(Intent.createChooser(new Intent(Intent.ACTION_VIEW, Uri.parse(socialNetwork)), "Open with:"));

アドレスがブラウザ ウィンドウで開かれます。しかし、インストールした YouTube アプリで開きたいのです。または、開こうとしているリンクに基づいて、twiiter、googleplus、または xing。

4

1 に答える 1

1

私の理解では、この種のジョブを実行するには、ACTION_VIEW しかありません。「ソーシャルネットワークの意図」はありません。自分で開きたいアプリを手動で確認する必要があります。たとえば、これは Youtube 用です。ツイッター用はこちら。

お役に立てれば。

于 2013-03-28T20:47:59.183 に答える