microg settings and force microg usage

This commit is contained in:
gdlbo
2023-04-20 16:14:52 +03:00
parent 47465356fa
commit a5d0f1b730
4 changed files with 24 additions and 2 deletions
@@ -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;
}