5

アプリケーションでタスク マネージャと設定アプリケーションの起動を防止したい。このために、現在実行中のアプリケーションを取得しようとし、それらのパッケージ名が許可されているかどうかを確認しました。許可されていない場合は、新しいアクティビティを表示します。

Settings解決すると、デフォルトのAndroidアプリケーションのパッケージ名がcom.android.settings.今、私はいくつかの疑問を持っていることが示されています

  1. 設定アプリケーションには、すべての Android バージョンでパッケージ名 com.android.settings がありますか?そうでない場合、それらはどれですか?

  2. タスクマネージャーのパッケージ名を見つける方法は?

4

5 に答える 5

5

このために、現在実行中のアプリケーションを取得しようとし、パッケージ名が許可されているかどうかを確認しました。許可されていない場合は、新しいアクティビティを表示します。

幸いなことに、アプリの影響を受けるユーザーにとって、これは信頼できません。

設定アプリケーションには、すべての Android バージョンでパッケージ名 com.android.settings がありますか?

必ずしも。さらに重要なことは、特定のファームウェアには、ファームウェアの作成者が提供する、設定を変更するアプリケーションをいくつでも含めることができるということです。一部の設定は、特にルート化されたデバイスでは、ファームウェアの一部でなくても変更できます。

そうでない場合、それらはどれですか?

すべてのデバイス メーカーと ROM mod 作成者のリストを作成し、その質問をすることを歓迎します。

タスクマネージャーのパッケージ名を見つける方法は?

デバイス、ROM mod に含まれ、Play ストアやその他の配布ポイントで利用できる「タスク マネージャー」アプリはいくつもあります。それらすべてのリストを作成し、それらの作成者に質問してください。

于 2013-04-10T11:52:00.200 に答える
0

adb を使用してデバイスにシェルし、次を呼び出します。

午後リストパッケージ

これにより、パッケージのリストが提供されます。そこから次のように表示されます: com.android.settings

于 2015-01-29T04:49:04.137 に答える
0
    final PackageManager pm = getPackageManager();
    List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);

    for (ApplicationInfo packageInfo : packages) {
        Log.d("Packages", "" + packageInfo.packageName);
    }

上記のコードはあなたを助けるはずです

于 2015-08-17T11:10:37.570 に答える