Try to fix xiaomi + add meizu

Signed-off-by: Mario Danic <mario@lovelyhq.com>
This commit is contained in:
Mario Danic 2018-02-19 03:37:11 +01:00
parent c59a003d2a
commit d844116098

View File

@ -36,11 +36,12 @@ public class DeviceUtils {
private static final String TAG = "DeviceUtils";
public static void ignoreSpecialBatteryFeatures() {
if (Build.MANUFACTURER.equalsIgnoreCase("xiaomi")) {
if (Build.MANUFACTURER.equalsIgnoreCase("xiaomi") || Build.MANUFACTURER.equalsIgnoreCase("meizu")) {
try {
@SuppressLint("PrivateApi") Class<?> aClass = Class.forName("android.miui.AppOpsUtils");
if (aClass != null) {
Method getApplicationAutoStart = aClass.getDeclaredMethod("getApplicationAutoStart", Context.class, String.class);
if (getApplicationAutoStart != null) {
Context applicationContext = NextcloudTalkApplication.getSharedApplication().getApplicationContext();
Object result = getApplicationAutoStart.invoke(aClass, applicationContext, applicationContext.getPackageName());
if (result instanceof Integer) {
@ -55,6 +56,7 @@ public class DeviceUtils {
}
}
}
}
} catch (ClassNotFoundException e) {
Log.e(TAG, "Class not found");
} catch (NoSuchMethodException e) {