デバイスにインストールされているアプリケーション (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
}
}