深いリンクが(ブラウザなどの)アプリから外部に開始された場合に検出できません。これは、アプリリンク(see)のような深いリンクを設定しており、これらはgetIntent().getPackage()
であるため、アンドロイド6では機能しません。android appから外へのディープリンクが開かれているかどうかを検出します。
0
A
答えて
0
まだAndroid 6より前のバージョンではgetIntent().getPackage() == null
を使用し、Android 6以降ではgetReferrer()
(available since API 22)を使用できます。
0
バージョンコードに応じて、activity.getReferrer()
またはactivity.getIntent().getParcelableExtra(Intent.EXTRA_REFERRER)
をチェックする必要があります。これらのメソッドはリファラーURIを返します。その後、referrerUri.getScheme()
でスキームを確認できます。
ここでは、ディープリンクの参照を追跡する方法を示す優れたコードラップの例を示します(第6ステップは必要なものです)。
https://codelabs.developers.google.com/codelabs/deeplink-referrer/#5
関連する問題
- 1. Androidアプリがダウンロードされているかどうかを検出します。
- 2. Android MediaPlayerが停止しているかどうかを検出しますか?
- 3. アプリがAndroidマーケットからダウンロードされたかどうかを検出します。
- 4. jQueryは、divがビューのポートから垂直に外れているかどうかを検出します。
- 5. PERFORCEセッションが開かれているかどうかを検出するには?
- 6. ギャラリーがWindowsリボンフレームワークで開いているかどうかを検出します
- 7. どのようにAndroid Appのフラグメントにディープリンクするのですか?出来ますか?
- 8. ソフトキーボードがAndroidで開いているかどうかを検出する方法はありますか?
- 9. Android:指のいずれかで領域が押されているかどうかを検出します。
- 10. Androidマルチウィンドウのサポート:ステータスバーが表示されているかどうかを検出していますか?
- 11. QRコードリーダーアプリ内でWebページが開かれているかどうかを検出
- 12. アプリがバックグラウンドスウィフトから開かれているかどうかを検出するiOS
- 13. AndroidでディープリンクURLを開くにはどうすればよいですか?
- 14. ファイルが開いて編集中かどうかを検出します
- 15. iOSでプッシュ通知でアプリが開かれていないかどうかを検出しますか?
- 16. ツールチップが表示されているかどうかを検出しますか?
- 17. スピーカーが接続されているかどうかを検出しますか?
- 18. Rscriptは、Rスクリプトが別のスクリプトから呼び出されているかどうかを検出します。
- 19. ユーザがFacebookからログアウトしているかどうかを検出する
- 20. ディープリンクにより、複数のアプリケーションインスタンスが開かれています
- 21. swfがAndroidアプリケーションのWebビューで実行されているかどうかを検出しますか?
- 22. テキストコンテンツにCDATAが含まれているかどうかを検出します
- 23. iPhone:UIAlert/UIActionSheetが開いているかどうかを検出する
- 24. ファイルがバッチファイルで開いているかどうかを検出する
- 25. WebビューからUIImagePickerを開いているかどうかを検出しました。
- 26. プロセスが開始されてからexe名が変更されたかどうかを検出するにはどうすればいいですか?
- 27. ADBサーバーがAndroidで実行されているかどうかを検出しますか?
- 28. アプリがcordova app andoridで開かれているかどうかを確認します
- 29. C#他のプログラムが開かれているかどうかを検出する(ウイルス対策のような)
- 30. NSDrawerが画面から開くかどうかを検出する方法
私はgetReferrerはURIからパラメータリファラを持つ値を返すためリファラを使用して動作することはないと思います。初めてアプリをインストールするときに、Googleストアからアプリにパラメータを渡す必要があるときに、これをINSTALL_REFERRERのインテントに使用しました。 –