棉花糖应用权限撤销通知?

时间:2015-10-28 04:54:03

标签: android android-permissions android-6.0-marshmallow

在Android 6.0(Marshmallow)中,用户可以撤消特定的应用权限,即使在应用内部授予后也是如此。我知道我可以使用ContextCompat.checkSelfPermission()检查权限。但是,当用户撤销我的某个应用的权限时,是否有办法让我的应用获得通知,而无需重复检查ContextCompat.checkSelfPermission()?也许广播/意图或类似的东西?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

如果您的应用需要危险权限,则每次执行需要该权限的操作时,都必须检查是否拥有该权限。用户可以随时撤销权限,因此即使应用程序昨天使用了权限,也无法假定它今天仍然具有该权限。

要检查您是否拥有权限,请调用ContextCompat.checkSelfPermission()方法。例如,此代码段显示了如何检查活动是否有权写入日历:

// Assume thisActivity is the current activity
int permissionCheck = ContextCompat.checkSelfPermission(thisActivity,
        Manifest.permission.WRITE_CALENDAR);

如果应用具有权限,则该方法返回PackageManager.PERMISSION_GRANTED,应用可以继续操作。如果应用程序没有权限,则该方法返回PERMISSION_DENIED,并且应用程序必须明确要求用户许可。