2016-09-16 4 views
0

ホーム画面またはそのほかの場所(アプリケーションドロワーなど)からアイコンをタップしてAndroidアプリ(メインアクティビティ)を起動したかどうかを判断する方法はありますか? Google Playストアアプリの[開く]ボタン)アプリがどこから開始されたかを特定します。ホーム画面、App Drawer、またはPlayストア

Javaコードでは、これを行う必要があります。これは、OnCreateなどのメソッドで行うのが望ましいです。

+1

マニフェストが理由でインテントフィルタを宣言していますが、私はそれが唯一のためだと思いますランチャー。あなたのメインアクティビティで 'getIntent()'を試してみて、どのデータが利用可能かを確認するためにデバッグしてください。 –

+0

@ cricket_007あなたの提案をありがとうございます。私は 'getIntent()'と 'toUri()'を使ってインテントデータとエキストラを出力しようとしました。残念ながら、Home ScreenとApp Drawerからの実行に違いはありません。同じデータを取得します(私の目的には役に立たない 'sourceBounds'を除く)。 – AnAurelian

+0

私はアプリの引き出しがランチャーの一部であるため、違いがあってはならないと言っています。 –

答えて

0

アンドロイドアプリの場合、起動後は常に手動で終了するまで実行されます。履歴ボタンを押すと、関心のあるアプリがあるかどうかを確認できます。そうであれば、バックグラウンドで実行されていることを意味します。

私はアプリはホーム画面から実行されているかどうかを伝える方法はないと思うが...など

+1

私はこの質問を誤解していると思います。「アプリがどこから**から始まったのか、どうすれば分かるのですか?」 –

関連する問題