mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-16 20:59:54 +01:00
Only query for allowed packages in AndroidWakeLockManager
This commit is contained in:
@@ -2,7 +2,6 @@ package org.briarproject.bramble.system;
|
|||||||
|
|
||||||
import android.app.Application;
|
import android.app.Application;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.pm.PackageInfo;
|
|
||||||
import android.content.pm.PackageManager;
|
import android.content.pm.PackageManager;
|
||||||
import android.os.PowerManager;
|
import android.os.PowerManager;
|
||||||
|
|
||||||
@@ -106,14 +105,21 @@ class AndroidWakeLockManagerImpl implements AndroidWakeLockManager {
|
|||||||
|
|
||||||
private String getWakeLockTag(Context ctx) {
|
private String getWakeLockTag(Context ctx) {
|
||||||
PackageManager pm = ctx.getPackageManager();
|
PackageManager pm = ctx.getPackageManager();
|
||||||
for (PackageInfo info : pm.getInstalledPackages(0)) {
|
if (isInstalled(pm, "com.huawei.powergenie")) {
|
||||||
String name = info.packageName.toLowerCase();
|
return "LocationManagerService";
|
||||||
if (name.startsWith("com.huawei.powergenie")) {
|
} else if (isInstalled(pm, "com.evenwell.PowerMonitor")) {
|
||||||
return "LocationManagerService";
|
return "AudioIn";
|
||||||
} else if (name.startsWith("com.evenwell.powermonitor")) {
|
|
||||||
return "AudioIn";
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return ctx.getPackageName();
|
return ctx.getPackageName();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private boolean isInstalled(PackageManager pm, String packageName) {
|
||||||
|
try {
|
||||||
|
pm.getPackageInfo(packageName, 0);
|
||||||
|
return true;
|
||||||
|
} catch (PackageManager.NameNotFoundException e) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -453,6 +453,8 @@
|
|||||||
<queries>
|
<queries>
|
||||||
<package android:name="info.guardianproject.ripple" />
|
<package android:name="info.guardianproject.ripple" />
|
||||||
<package android:name="com.huawei.systemmanager" />
|
<package android:name="com.huawei.systemmanager" />
|
||||||
|
<package android:name="com.huawei.powergenie" />
|
||||||
|
<package android:name="com.evenwell.PowerMonitor" />
|
||||||
|
|
||||||
<intent>
|
<intent>
|
||||||
<action android:name="android.intent.action.VIEW" />
|
<action android:name="android.intent.action.VIEW" />
|
||||||
|
|||||||
Reference in New Issue
Block a user