android - 为什么 Android 模拟器忽略我的 list 权限?

标签 android android-permissions

经过几个小时的努力,使用 ADT v22.3.0-887826 从 sdcard 读取某些内容,我只能认为我的 list 被忽略了。向 hello world 项目添加 4 行。

list 中的一个

<permission android:name="android.permission.READ_EXTERNAL_STORAGE"></permission>

MainActivity.java中的三个

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    String permission = "android.permission.READ_EXTERNAL_STORAGE";
    int res = getBaseContext().checkCallingOrSelfPermission(permission);
    System.out.println("permission:"+(res == PackageManager.PERMISSION_GRANTED));            
}

输出为“permission:false”

最佳答案

你应该使用

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

而不是

<permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

当您希望您的应用程序向其他应用程序授予某些权限时,请使用“权限”标签。

当您请求某些权限时使用“uses-permission”,例如 read_external_storage、互联网、传感器等。

关于android - 为什么 Android 模拟器忽略我的 list 权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21298894/

相关文章:

java - 从 Fragment 中调用 MainActivity 中的方法

android - 谷歌地图如何在安卓设备离线的情况下获取地址

java - 即使声明了 read_contacts 权限后也会出现权限错误

android - 在Android中授予应用程序权限时是否有可能获得回调

android - Receive_SMS 权限问题

android - 当我的 Android 设备不平时,我应该如何计算方位角、俯仰角和方向?

java - 我的 Android Studio 模拟器无法正常工作

android - Eclipse 安装错误 : INSTALL_FAILED_UID_CHANGED

Android 授予应用程序的可持久 uri 权限的最大数量限制为 128?

android - 在发送耳语要求对应用程序进行评级后使用 Smooch android sdk 时没有此类方法异常