Skip to content

Commit db44c04

Browse files
committed
Query Request packages removed
1 parent bc2cdf1 commit db44c04

File tree

4 files changed

+13
-7
lines changed

4 files changed

+13
-7
lines changed

app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ android {
99

1010
defaultConfig {
1111
applicationId "com.webileapps.protect.sample"
12-
minSdk 24
12+
minSdk 26
1313
targetSdk 34
1414
versionCode 1
1515
versionName "1.0"

protect/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ android {
1111
compileSdk 34
1212

1313
defaultConfig {
14-
minSdk 24
14+
minSdk 26
1515
targetSdk 34
1616

1717
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

protect/src/main/AndroidManifest.xml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,4 @@
66
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
77
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
88
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
9-
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"
10-
tools:ignore="QueryAllPackagesPermission" />
119
</manifest>

protect/src/main/java/com/webileapps/safeguard/RootUtil.java

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.webileapps.safeguard;
22

3+
import android.annotation.SuppressLint;
34
import android.content.Context;
45
import android.content.pm.ApplicationInfo;
56
import android.content.pm.PackageManager;
@@ -154,14 +155,21 @@ public boolean rootClockingCheck() {
154155

155156
private List<String> getAllInstalledApps() {
156157
PackageManager packageManager = context.getPackageManager();
157-
List<android.content.pm.PackageInfo> installedPackages = packageManager.getInstalledPackages(0);
158+
159+
// Query installed apps (ensure QUERY_ALL_PACKAGES is handled)
160+
List<android.content.pm.PackageInfo> installedPackages = packageManager.getInstalledPackages(PackageManager.GET_META_DATA);
158161
List<String> packageNames = new ArrayList<>();
159162

160163
for (android.content.pm.PackageInfo packageInfo : installedPackages) {
161-
if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
162-
packageNames.add(packageInfo.packageName);
164+
ApplicationInfo appInfo = packageInfo.applicationInfo;
165+
166+
// Ensure it's a user-installed app
167+
if ((appInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0 ||
168+
(appInfo.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0) {
169+
packageNames.add(appInfo.packageName);
163170
}
164171
}
165172
return packageNames;
166173
}
174+
167175
}

0 commit comments

Comments
 (0)