1

システムで自分のアプリケーションを呼び出すアプリケーションがたくさんあります>現在、どのアプリが自分のアプリ、アクティビティ、またはサービスを呼び出しているか知りたいですか?

誰でもこれを解決するのを手伝ってもらえますか?

4

2 に答える 2

1

アプリケーションの開始アクティビティで、次のコードを試して、アプリケーションを呼び出すアプリのPackageNameを取得できます。

if(getIntent().getPackage()!=null){
   String packageName = getIntent().getPackage();
}
于 2012-11-29T06:24:17.223 に答える
0

アプリを起動するためのさまざまなアクティビティを提供できます。各アクティビティは、さまざまなアプリによって呼び出されます。または、アプリの起動後のユーザーアクション(画面への移動など)を監視して、アプリを起動した可能性のあるアプリケーションを特定することもできます。これら2つは比較的論理的ですが、これとは別に、現在実行中のアプリを監視および検索し(これを行うための1つの可能な方法については、ここを参照してください)、アプリを起動したアプリケーションを特定できます。

これらは単なる戦略であり、明確な答えではないことに注意してください。

于 2012-11-29T05:59:50.660 に答える