microg settings and force microg usage
This commit is contained in:
@@ -3,6 +3,7 @@ package ru.vtosters.lite.ui.fragments;
|
||||
import android.annotation.SuppressLint;
|
||||
import android.app.Activity;
|
||||
import android.content.*;
|
||||
import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import android.util.TypedValue;
|
||||
import android.webkit.WebView;
|
||||
@@ -71,6 +72,20 @@ public class OtherFragment extends TrackedMaterialPreferenceToolbarFragment {
|
||||
|
||||
findPreference("applicationstop").setOnPreferenceClickListener(preference -> {
|
||||
System.exit(0);
|
||||
|
||||
return true;
|
||||
});
|
||||
|
||||
findPreference("microgsettings").setVisible(GmsUtils.isFakeGmsInstalled() && !GmsUtils.isGmsInstalled());
|
||||
|
||||
findPreference("microgsettings").setOnPreferenceClickListener(preference -> {
|
||||
try {
|
||||
Intent intent = new Intent(Intent.ACTION_MAIN);
|
||||
intent.setComponent(new ComponentName("com.mgoogle.android.gms","org.microg.gms.ui.SettingsActivity"));
|
||||
startActivity(intent);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return true;
|
||||
});
|
||||
|
||||
|
||||
@@ -11,11 +11,11 @@ import com.google.firebase.iid.FirebaseInstanceIdReceiver2;
|
||||
import com.vtosters.lite.R;
|
||||
|
||||
public class GmsUtils {
|
||||
public static boolean needToSpoof = !isGmsInstalled() && isFakeGmsInstalled();
|
||||
private static final boolean needToSpoof = !isGmsInstalled() && isFakeGmsInstalled();
|
||||
public static boolean isGmsInstalled() {
|
||||
try {
|
||||
AndroidUtils.getGlobalContext().getPackageManager().getPackageInfo("com.google.android.gms", 0);
|
||||
return true;
|
||||
return !Preferences.getBoolValue("forceMicrogUsage", false);
|
||||
} catch (Exception unused) {
|
||||
return false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user