我想在清除Google Play服务数据时收到通知。
那么,有没有任何意图过滤器来监听?
我想听这个事件,以便我可以重新注册地理围栏。 https://developer.android.com/training/location/geofencing
答案 0 :(得分:0)
这可能是出于android.intent.action.PACKAGE_DATA_CLEARED
的意图。
就像出于任何意图一样,将接收者添加到AndroidManifest.xml
:
<receiver
android:name=".DataClearedReceiver">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_DATA_CLEARED" />
<data android:scheme="package" />
</intent-filter>
</receiver>
您现在可以在DataClearedReceiver
中使用:
override fun onReceive(context: Context, intent: Intent) {
if (Intent.ACTION_PACKAGE_DATA_CLEARED.equals(intent.getAction()) && intent.getData() != null) {
if (data.getSchemeSpecificPart() == "com.google.android.gms") {
// perform action
}
}
}