Use PACKAGE_FULLY_REMOVED for magiskhide

Remove from magiskhide only if pkg fully deleted
This commit is contained in:
vvb2060 2021-05-31 23:36:19 +08:00
parent 080ab6032c
commit 7b300ddef0
No known key found for this signature in database
GPG Key ID: 59B2BF15A79E26FA
3 changed files with 6 additions and 2 deletions

View File

@ -54,6 +54,7 @@
</intent-filter> </intent-filter>
<intent-filter> <intent-filter>
<action android:name="android.intent.action.PACKAGE_REPLACED" /> <action android:name="android.intent.action.PACKAGE_REPLACED" />
<action android:name="android.intent.action.PACKAGE_FULLY_REMOVED" />
<data android:scheme="package" /> <data android:scheme="package" />
</intent-filter> </intent-filter>
@ -79,8 +80,8 @@
<provider <provider
android:name="androidx.work.impl.WorkManagerInitializer" android:name="androidx.work.impl.WorkManagerInitializer"
android:authorities="${applicationId}.workmanager-init" android:authorities="${applicationId}.workmanager-init"
tools:node="remove" tools:ignore="ExportedContentProvider"
tools:ignore="ExportedContentProvider" /> tools:node="remove" />
<!-- We don't invalidate Room --> <!-- We don't invalidate Room -->
<service <service

View File

@ -40,6 +40,8 @@ open class Receiver : BaseReceiver() {
} }
Intent.ACTION_UID_REMOVED -> { Intent.ACTION_UID_REMOVED -> {
getUid(intent)?.let { rmPolicy(it) } getUid(intent)?.let { rmPolicy(it) }
}
Intent.ACTION_PACKAGE_FULLY_REMOVED -> {
getPkg(intent)?.let { Shell.su("magiskhide rm $it").submit() } getPkg(intent)?.let { Shell.su("magiskhide rm $it").submit() }
} }
Intent.ACTION_LOCALE_CHANGED -> Shortcuts.setupDynamic(context) Intent.ACTION_LOCALE_CHANGED -> Shortcuts.setupDynamic(context)

View File

@ -54,6 +54,7 @@
</intent-filter> </intent-filter>
<intent-filter> <intent-filter>
<action android:name="android.intent.action.PACKAGE_REPLACED" /> <action android:name="android.intent.action.PACKAGE_REPLACED" />
<action android:name="android.intent.action.PACKAGE_FULLY_REMOVED" />
<data android:scheme="package" /> <data android:scheme="package" />
</intent-filter> </intent-filter>