0

デバイスにインストールされているアプリケーション (PackageInfo/ApplicationInfo) のリストを取得できますが、各アプリがデフォルトでインストールされているのか、それとも電話会社によってインストールされているのかを知りたいです (ブラジルでは、ルート権限なしでは削除できないアプリが会社によってインストールされます)。 . アプリケーションがルート モードであるかどうかを特定しようと考えていましたが、その方法がわかりません。誰かが私を助けてくれますか?


私はそのようなものが欲しい:

PackageManager pm = context.getPackageManager();
List<PackageInfo> packagesInfo = pm.getInstalledPackages(PackageManager.GET_META_DATA);
for (PackageInfo packageInfo : packagesInfo) {
    if (isPackageRooted(packageInfo) { // this method I need!!!!!
        // Do stuff
    }
}
4

1 に答える 1

0

電話にインストールするアプリのリストが必要な場合は、次の手順を実行します

おそらく、Android のソース コードを調べるよりも悪いことをする可能性があります。ここからオンラインで参照できます。

android.git.kernel.org ギット

相互参照を検索して確認できるようにしたい場合は、すべてのコードをダウンロードして、Eclipse で確認することをお勧めします。

設定アプリの ManageApplications クラスへのリンクを次に示します。すべてのアプリケーションを一覧表示する必要があるため、開始するのに適した場所です。getInstalledApps() と呼ばれるメソッドがあります。

android.git.kernel.org Git - platform/packages/apps/Settings.git/blob - src/com/android/settings/ManageApplications.java

上記のクラスでは、ルートアプリとユーザーアプリを区別するものを取得します。

また、ルート化されたAndroid携帯からデフォルトのアプリケーションを削除したい場合は、リンクはこちら..

これがあなたに役立つことを願っています..

于 2012-06-21T13:53:35.593 に答える