0

デバイスのシステムとインストールされているアプリを一覧表示する Android アプリケーションがあります。また、選択したものをクリックして起動します。正常に動作します。次のアプリケーションの一覧表示を無効にしたいと考えています。

  1. Task Manager(ホームボタン長押しで表示)

  2. Settings

これらは、Samsung Galaxyデバイスで使用される名前です。 Sony EricsonGoogle phonesHTCおよびSamsungデバイスでこれらの目的のために使用するアプリケーションのパッケージ名とランチャー アクティビティ名を取得したいと考えています。

また、これらのデバイスで使用するCameraアプリケーションのパッケージ名も必要Emailです。Gmail

つまり、特定のデバイスでこれらのアプリケーションのパッケージ名を取得したいのは、単一の目的で使用できるアプリがたくさんあるためです。たとえば、タスクマネージャーとして使用できるアプリがたくさんあります。デフォルトのタスク マネージャーを変更し、この目的のためにカスタム アプリを使用します。そのため、ユーザーのデバイスでどちらが使用されているかわかりません。Intent と ResolverActivity を使用してホーム ランチャー アプリケーションを見つけることができます。このように、すべてのリストを取得する方法はあります。タスク マネージャー、カメラ処理アプリケーションなどとして使用できるアプリケーションは?

どんな助けでも大歓迎です。

前もって感謝します

4

2 に答える 2

0

Google Play ストアに移動し、パッケージ名ビューアー ( https://play.google.com/store/apps/details?id=com.gijoon.pkgnameviewer&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5naWpvb24ucGtnbmFtZXZpZXdlciJd ) をインストールすると、それぞれのパッケージ名とすべてのアプリケーション。

于 2013-04-17T05:57:57.933 に答える
0

タスク マネージャーを参照してください。設定にはパッケージ名がありません。このコードを使用してタスク マネージャーを無効にできます。

 public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);

    Log.d("Focus debug", "Focus changed !");

if(!hasFocus) {
    Log.d("Focus debug", "Lost focus !");

    Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
    sendBroadcast(closeDialog);
}
}

と設定は使用して行きます

 startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);

を使用することで、無効化および有効化できます。最後の gmail、Email、camera で、ネットで検索し、コードで使用します。

ではごきげんよう:)

于 2013-04-17T07:04:15.680 に答える