此文件似乎是二进制XML格式.这种格式是什么以及如何以编程方式解析(与在SDK中使用aapt dump工具相反)?
此二进制格式未在此处的文档中讨论.
注意:我想从Android环境外部访问此信息,最好是从Java访问.
多项选择题:
以下哪项将正确检查应用程序是否在其AndroidManifest.xml中声明了某个权限?
getContext().checkCallingOrSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED
Run Code Online (Sandbox Code Playgroud)
要么
getContext().getPackageManager().checkPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE, getContext().getPackageName()) == PackageManager.PERMISSION_GRANTED
Run Code Online (Sandbox Code Playgroud)
基本上,我从Android文件中害怕什么checkCallingOrSelfPermission声称 - >如果你只是检查它,它授予IPC权限?那有什么意思?
http://developer.android.com/reference/android/content/Context.html#checkCallingOrSelfPermission(java.lang.String)
所以对真正差异的任何解释都会很棒:D
*注意:我在库中提供此代码,因此我只允许在运行时检查权限,除非您知道更好的方法.
permissions android package android-manifest android-context