Android开发踩过的坑(一)
2016-04-25 20:48
381 查看
1.permission与uses-permission区别
在做类似文件管理器的目录列表时,想要获取一个路径(目录路径)下的所有文件文件夹和文件的名字,显然可以使用File类的lists方法获取,然而它就是返回空,检查了一下路径没有问题,而且也判断了是一个目录,然后就去网上搜索,发现是读sd卡权限文件(然而刚才log并没有报permission denied异常。。。),那行,清单文件加上语句:
感觉这下可以获取到了吧,呵呵,还是返回null,想了一下,突然发现好像不是permission而是uses-permission,换成uses-permission,也就是这样:
果然就可以获取到了。那么permission和uses-permission有什么区别呢,简单来说就是permission是用于用户自己定义权限,可以在组件节点中声明使用该组件需要的权限,而uses-permission是用于申请权限,还是看官方文档靠谱点:
permission:
Declares a security permission that can be used to limit access to specific components or features of this or other applications.
uses-permission
此问题在stackoverflow上也有人讨论:
http://stackoverflow.com/questions/14450839/uses-permission-vs-permission-for-android-permissions-in-the-manifest-xml-file
在做类似文件管理器的目录列表时,想要获取一个路径(目录路径)下的所有文件文件夹和文件的名字,显然可以使用File类的lists方法获取,然而它就是返回空,检查了一下路径没有问题,而且也判断了是一个目录,然后就去网上搜索,发现是读sd卡权限文件(然而刚才log并没有报permission denied异常。。。),那行,清单文件加上语句:
<permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
感觉这下可以获取到了吧,呵呵,还是返回null,想了一下,突然发现好像不是permission而是uses-permission,换成uses-permission,也就是这样:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
果然就可以获取到了。那么permission和uses-permission有什么区别呢,简单来说就是permission是用于用户自己定义权限,可以在组件节点中声明使用该组件需要的权限,而uses-permission是用于申请权限,还是看官方文档靠谱点:
permission:
Declares a security permission that can be used to limit access to specific components or features of this or other applications.
uses-permission
Requests a permission that the application must be granted in order for it to operate correctly.
此问题在stackoverflow上也有人讨论:
http://stackoverflow.com/questions/14450839/uses-permission-vs-permission-for-android-permissions-in-the-manifest-xml-file
相关文章推荐
- Android实现表情 抓取新浪表情
- 详解Android解析Xml的三种方式——DOM、SAX以及XMLpull
- android开发环境遇到adt无法启动的问题分析及解决方法
- Android开发 旋转屏幕导致Activity重建解决方法
- Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)
- Android开发技巧之ViewStub控件惰性装载
- Android开发常用经典代码段集锦
- 分享10个很棒的学习Android开发的网站
- android开发之横向滚动/竖向滚动的ListView(固定列头)
- Android开发技巧之我的菜单我做主(自定义菜单)
- Windows下使用Apache Cordova开发ANDROID之HelloWorld
- 根据根据图片的url怎么取得图片ImageView对象
- [转] ADB server didn't ACK
- android开发的相关链接
- Android数据存储之SharedPreferences 共享首选项/偏好设置
- 基于NDK的Android防破解
- 麦子学院android开发笔记:Android更换RatingBar图片
- android开发入门知识之AIDL详解
- AutoCompleteTextView组件的功能和用法