[解決済み] ブラウザからのリンクを遮断してAndroidアプリを開く
2022-11-07 20:01:58
質問
ユーザーが特定のパターンの URL をクリックしたときに、ブラウザでリンクを開くのではなく、アプリでリンクを開くように指示できるようにしたいと思います。 これは、ユーザーがブラウザーの Web ページにいるとき、電子メール クライアント、または新しく作成されたアプリの WebView 内にいるときに可能です。
たとえば、携帯電話のどこからでも YouTube のリンクをクリックすると、YouTube アプリを開く機会が与えられます。
自分のアプリでこれを実現するにはどうしたらよいでしょうか。
どのように解決するのですか?
カテゴリのandroid.intent.action.VIEWを使用する。 android.intent.category.BROWSABLEを使用する。 .
Romain Guyの フォトストリーム アプリの AndroidManifest.xml ,
<activity
android:name=".PhotostreamActivity"
android:label="@string/application_name">
<!-- ... -->
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http"
android:host="flickr.com"
android:pathPrefix="/photos/" />
<data android:scheme="http"
android:host="www.flickr.com"
android:pathPrefix="/photos/" />
</intent-filter>
</activity>
中に入ると、あなたは
活動
を表示し、アクションを探し、渡されたURLで何かをする必要があります。その
Intent.getData()
メソッドはUriを渡します。
final Intent intent = getIntent();
final String action = intent.getAction();
if (Intent.ACTION_VIEW.equals(action)) {
final List<String> segments = intent.getData().getPathSegments();
if (segments.size() > 1) {
mUsername = segments.get(1);
}
}
ただし、このアプリは少し古くなっている(1.2)ので、これを実現するもっと良い方法があるかもしれないことに注意してください。
関連
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] アプリケーションからAndroidのWebブラウザでURLを開くにはどうすればよいですか?
-
[解決済み] Intentsを使用して、あるAndroid Activityから別のAndroid Activityにオブジェクトを送信するにはどうすればよいですか?
-
[解決済み] Androidでインテントから余分なデータを取得するにはどうすればよいですか?
-
[解決済み] AndroidアプリケーションからGoogle Playストアを直接開くにはどうすればよいですか?
-
[解決済み] AndroidにおけるViewPager2の適切な実装
-
[解決済み] 「KotlinとAndroidで「パラメータTを推測するのに十分な情報がありません。
-
[解決済み] XMLで矩形を描画できますか?
-
[解決済み] ArrayList<MyCustomClass>をJSONArrayに変換する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Android インテントの URL に応答する
-
[解決済み] HttpPostによる画像送信
-
[解決済み] AndroidでラジオボタンにOnClickListenerを設定するには?
-
[解決済み] EclipseのAndroidプロジェクトにライブラリ/JARを追加する
-
[解決済み] react nativeアプリのバージョン番号を更新する方法
-
[解決済み] アンドロイドのdatepickerダイアログで最大の日付を設定するには?
-
[解決済み] RecyclerViewのアイテムに波及効果を追加する
-
[解決済み] サポートライブラリのアクションバーをPreferenceActivityに追加するには?
-
[解決済み] Androidの環境設定。ユーザーが環境設定画面を使用していない場合、デフォルト値を読み込むにはどうすればよいですか?
-
[解決済み] WhatsAppでメッセージを送信する