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