经过几个小时的努力,使用 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/