【发布时间】:2013-08-25 22:26:40
【问题描述】:
选择题:
以下哪项可以正确检查应用程序是否具有在其 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
基本上,我对checkCallingOrSelfPermission 声称的 android 文档感到害怕 -> 如果您只是检查它,它会授予 IPC 权限?那有什么意思?
http://developer.android.com/reference/android/content/Context.html#checkCallingOrSelfPermission(java.lang.String)
所以任何关于真正差异的解释都会很棒:D
*注意:我在库中提供此代码,因此我只能在运行时检查权限,除非您知道更好的方法。
【问题讨论】:
标签: android permissions package android-manifest android-context