diff --git a/play-services-base/core/src/main/java/org/microg/gms/common/PackageUtils.java b/play-services-base/core/src/main/java/org/microg/gms/common/PackageUtils.java index 9c70aa49da..246162e2c1 100644 --- a/play-services-base/core/src/main/java/org/microg/gms/common/PackageUtils.java +++ b/play-services-base/core/src/main/java/org/microg/gms/common/PackageUtils.java @@ -27,6 +27,7 @@ import android.util.Log; import androidx.annotation.Nullable; +import com.google.android.gms.common.BuildConfig; import org.microg.gms.utils.ExtendedPackageInfo; import java.lang.reflect.Method; @@ -60,7 +61,7 @@ public static boolean isGooglePackage(Context context, String packageName) { */ @Deprecated public static boolean callerHasExtendedAccessPermission(Context context) { - return context.checkCallingPermission("org.microg.gms.EXTENDED_ACCESS") == PackageManager.PERMISSION_GRANTED; + return context.checkCallingPermission(BuildConfig.BASE_PACKAGE_NAME + ".microg.gms.EXTENDED_ACCESS") == PackageManager.PERMISSION_GRANTED; } public static void assertGooglePackagePermission(Context context, GooglePackagePermission permission) { diff --git a/play-services-base/src/main/java/org/microg/gms/common/MultiConnectionKeeper.java b/play-services-base/src/main/java/org/microg/gms/common/MultiConnectionKeeper.java index 30c1d61c5f..b72e7881ad 100644 --- a/play-services-base/src/main/java/org/microg/gms/common/MultiConnectionKeeper.java +++ b/play-services-base/src/main/java/org/microg/gms/common/MultiConnectionKeeper.java @@ -27,6 +27,7 @@ import android.content.pm.ResolveInfo; import android.os.IBinder; import android.util.Log; +import com.google.android.gms.base.BuildConfig; import java.util.HashMap; import java.util.HashSet; @@ -179,7 +180,7 @@ public boolean isMicrog(ResolveInfo resolveInfo) { if (resolveInfo == null || resolveInfo.serviceInfo == null) return false; if (resolveInfo.serviceInfo.name.startsWith("org.microg.")) return true; try { - PermissionInfo info = context.getPackageManager().getPermissionInfo("org.microg.gms.EXTENDED_ACCESS", 0); + PermissionInfo info = context.getPackageManager().getPermissionInfo(BuildConfig.BASE_PACKAGE_NAME + ".microg.gms.EXTENDED_ACCESS", 0); return info.packageName.equals(resolveInfo.serviceInfo.packageName); } catch (PackageManager.NameNotFoundException e) { return false; diff --git a/play-services-core/src/main/AndroidManifest.xml b/play-services-core/src/main/AndroidManifest.xml index 4a344d1366..f3301a8a8a 100644 --- a/play-services-core/src/main/AndroidManifest.xml +++ b/play-services-core/src/main/AndroidManifest.xml @@ -62,15 +62,15 @@ android:protectionLevel="dangerous" /> @@ -98,7 +98,7 @@ - + @@ -128,7 +128,7 @@ + android:permission="${basePackageName}.microg.gms.PROVISION" />