我想在 Google Play 服务数据被清除时收到通知。
那么,是否有任何 Intent 过滤器可以监听?
我想收听此事件,以便我可以重新注册地理围栏。 https://developer.android.com/training/location/geofencing
最佳答案
这可以通过 android.intent.action.PACKAGE_DATA_CLEARED
Intent 实现。
将接收器添加到 AndroidManifest.xml
就像您为任何 Intent 所做的那样:
<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
}
}
}
关于android - 为 Google Play 服务清除数据时的 Intent 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54071209/