From 28156f74c1c5129baa34b2e6ec980807f107eebf Mon Sep 17 00:00:00 2001 From: mohit mali Date: Fri, 5 Mar 2021 16:38:44 +0530 Subject: [PATCH 1/4] micro G fix content provider for q --- .../appinfo/AppInfoDashboardFragment.java | 27 ++++++++++++++++--- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/src/com/android/settings/applications/appinfo/AppInfoDashboardFragment.java b/src/com/android/settings/applications/appinfo/AppInfoDashboardFragment.java index f4e7abb9a9b..2a8aee09495 100755 --- a/src/com/android/settings/applications/appinfo/AppInfoDashboardFragment.java +++ b/src/com/android/settings/applications/appinfo/AppInfoDashboardFragment.java @@ -62,6 +62,9 @@ import com.android.settingslib.core.lifecycle.Lifecycle; import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import android.database.Cursor; +import android.net.Uri; +import android.content.ContentValues; /** * Dashboard fragment to display application information from Settings. This activity presents @@ -392,10 +395,13 @@ public class AppInfoDashboardFragment extends DashboardFragment if (requestCode == REQUEST_UNINSTALL) { // Refresh option menu if (mAppEntry.info.packageName.equals("com.google.android.gms")){ - Intent broadcastIntent = new Intent(); - broadcastIntent.setAction("foundation.e.apps"); - broadcastIntent.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES); - sendImplicitBroadcast(getActivity(),broadcastIntent,"foundation.e.apps"); + if (retrieveStatus(getActivity())!=null){ + ContentValues values = new ContentValues(); + values.put("installStatus","false"); + getContentResolver().update(Uri.parse("content://custom.microg.STATUS/cte"), values, "id=?", + new String[]{"1"}); + } + } getActivity().invalidateOptionsMenu(); @@ -405,6 +411,19 @@ public class AppInfoDashboardFragment extends DashboardFragment } } + public static String retrieveStatus(Context context) { + String status = null; + Cursor c = context.getContentResolver().query(Uri.parse("content://custom.microg.STATUS/cte"), null, "id=?", new String[]{"1"}, "installStatus"); + if (c.moveToFirst()) { + do { + status = c.getString(c.getColumnIndex("installStatus")); + android.util.Log.e("TAG", "retrieveStatus: " + c.getString(c.getColumnIndex("installStatus"))); + } while (c.moveToNext()); + } + return status; + } + + private void sendImplicitBroadcast(Context ctxt, Intent intent,String application) { try { PackageManager pm = ctxt.getPackageManager(); -- GitLab From c551eb5fee145a26ba43e154f8937d5f69747da7 Mon Sep 17 00:00:00 2001 From: mohit mali Date: Fri, 5 Mar 2021 18:52:59 +0530 Subject: [PATCH 2/4] Changes with read write permission --- AndroidManifest.xml | 2 ++ .../settings/applications/appinfo/AppInfoDashboardFragment.java | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 4eb186d32c2..5881345f927 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -102,6 +102,8 @@ + + Date: Fri, 5 Mar 2021 17:54:29 +0000 Subject: [PATCH 3/4] provider changes --- .../settings/applications/appinfo/AppInfoDashboardFragment.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/com/android/settings/applications/appinfo/AppInfoDashboardFragment.java b/src/com/android/settings/applications/appinfo/AppInfoDashboardFragment.java index 05377534e56..91c75046f54 100755 --- a/src/com/android/settings/applications/appinfo/AppInfoDashboardFragment.java +++ b/src/com/android/settings/applications/appinfo/AppInfoDashboardFragment.java @@ -413,7 +413,7 @@ public class AppInfoDashboardFragment extends DashboardFragment public static String retrieveStatus(Context context) { String status = null; - Cursor c = context.getContentResolver().query(Uri.parse("content://custom.microg.STATUS/cte"), null, "id=?", new String[]{"1"}, "installStatus"); + Cursor c = context.getContentResolver().query(Uri.parse("content://foundation.e.apps.micro.status/cte"), null, "id=?", new String[]{"1"}, "installStatus"); if (c.moveToFirst()) { do { status = c.getString(c.getColumnIndex("installStatus")); -- GitLab From 9efc2bac528e5baec72061c7e4a48089c313383b Mon Sep 17 00:00:00 2001 From: mohit mali Date: Sun, 7 Mar 2021 18:34:28 +0530 Subject: [PATCH 4/4] closing cursor --- .../applications/appinfo/AppInfoDashboardFragment.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/applications/appinfo/AppInfoDashboardFragment.java b/src/com/android/settings/applications/appinfo/AppInfoDashboardFragment.java index 91c75046f54..d4c2baa68f4 100755 --- a/src/com/android/settings/applications/appinfo/AppInfoDashboardFragment.java +++ b/src/com/android/settings/applications/appinfo/AppInfoDashboardFragment.java @@ -411,7 +411,7 @@ public class AppInfoDashboardFragment extends DashboardFragment } } - public static String retrieveStatus(Context context) { + public String retrieveStatus(Context context) { String status = null; Cursor c = context.getContentResolver().query(Uri.parse("content://foundation.e.apps.micro.status/cte"), null, "id=?", new String[]{"1"}, "installStatus"); if (c.moveToFirst()) { @@ -420,6 +420,7 @@ public class AppInfoDashboardFragment extends DashboardFragment android.util.Log.e("TAG", "retrieveStatus: " + c.getString(c.getColumnIndex("installStatus"))); } while (c.moveToNext()); } + c.close(); return status; } -- GitLab