多项选择题:
以下哪项可以正确检查应用程序是否具有在其 AndroidManifest.xml 中声明的特定权限?
getContext().checkCallingOrSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED
或者
getContext().getPackageManager().checkPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE, getContext().getPackageName()) == PackageManager.PERMISSION_GRANTED
基本上,我对声称的android文档感到害怕checkCallingOrSelfPermission
->如果您只是检查它,它就会授予IPC权限?那有什么意思?
http://developer.android.com/reference/android/content/Context.html#checkCallingOrSelfPermission(java.lang.String)
所以任何关于真正差异的解释都会很棒:D
*注意:我在库中提供此代码,因此我只能在运行时检查权限,除非您知道更好的方法。