如何设置oppo手机相机权限设置对SD卡的权限

如何解除手机系统对SD卡的权限 - 『悬赏问答区』
- 吾爱破解 - LCG - LSG |安卓破解|病毒分析|破解软件|www.52pojie.cn
后使用快捷导航没有帐号?
只需一步,快速开始
请完成以下验证码
请完成以下验证码
查看: 6662|回复: 16
如何解除手机系统对SD卡的权限
阅读权限20
手机自带的存储快被占满了。。。但是文件老是装不了在SD卡,表示很无语。。是不是每款安卓手机都是这样?求解啊~~~~~~~~~~
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限20
原来是存储卡自身的问题。。
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
一直是无权限,,QQ显示不可用
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
我的原生安卓系统,可以将外置内存卡设置为内置内存卡,然后安装软件设置到内置内存,不要装到手机内存。或者将手机内存移到内置卡里
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限25
ROOT一下就好了
到设置里改一下系统预装 首选SD卡
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限80
手机需要设置。但每个品牌的手机设置是不同的。建议百度您的手机型号设置方法。
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限20
ROOT一下就好了
到设置里改一下系统预装 首选SD卡
我试过了,没用。。设置之后总是显示安装失败
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
一直是无权限,,QQ显示不可用
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限25
没用的,是系统本身的问题,,,好像是 安卓4.2以上版本就不能把程序装SD卡了,说是为了信息安全,,哈哈!
如:手机掉了,别人可以拔出内存卡,就能读出里面的数据,很不安全,再往后就内存卡都不让装了,,也是为了数据安全,, 一定不会告诉你是为了多赚钱的 !!
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限20
没用的,是系统本身的问题,,,好像是 安卓4.2以上版本就不能把程序装SD卡了,说是为了信息安全,,哈哈!
你的不是安卓的?即使是系统本身也可以修改权限啊
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限25
你的不是安卓的?即使是系统本身也可以修改权限啊
反正找遍了网上,也没找到怎么安装程序到SD卡的方法,也许谷歌把实现这一功能的代码都拿掉了,要想实现,就得自己编写功能代码,这好像不是那么容易实现的,你能解决的话,麻烦共享下哦,,
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
免责声明:吾爱破解所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。
( 京ICP备号 | 京公网安备 87号 )
Powered by Discuz!
Comsenz Inc.【译】如何在 Android 5.0 上获取 SD卡 的访问权限 - 简书
【译】如何在 Android 5.0 上获取 SD卡 的访问权限
因为最近项目需要,涉及到 SD卡 的读写操作,然而申请
&!-- 读写权限 --&
&uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/&
&uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/&
权限只能对 SD卡 进行读操作,而没有写权限,也就是说,Android 在某个版本中对 SD卡 的读写权限进行了限制。后在 StackoverFlow 上找到一篇相关问答,解了心中疑惑。在此,对该问答进行翻译并附上相关 Demo,已做备忘。
原文地址:
在 Android 4.4(KitKat) 中,Google 对 SD卡 的访问已经做了严格的限制。
在 Android 5.0(Lollipop) 中,开发者可以使用 新API 要求用户对某个指定的文件夹进行访问授权,详见:(译者注:开头挺搞笑的,都是开发者吐槽 Google 对 SD卡 做了限制)
上述文章中有两个链接:
此链接中代码看起来更像是内部示例(可能会在以后的 API Demo 中出现),但是真的很难理解这部分代码的意图。
这是 新API 的官方文档,但是并没有多少如何使用的细节。(译者注:这份文档其实还是有很多内容的,后面会具体细讲。至于为什么会有这种差别,可能作者提问时,该文档尚未完善吧~)
If you really do need full access to an entire subtree of documents, start by launching ACTION_OPEN_DOCUMENT_TREE to let the user pick a directory. Then pass the resulting getData() into fromTreeUri(Context, Uri) to start working with the user selected tree.
As you navigate the tree of DocumentFile instances, you can always use getUri() to obtain the Uri representing the underlying document for that object, for use with openInputStream(Uri), etc.
To simplify your code on devices running KITKAT or earlier, you can use fromFile(File) which emulates the behavior of a DocumentsProvider.
对于新 API 我有以下问题:
新 API 的正确使用方式?
根据文档,系统会记录 app 被授予访问权限的文件和文件夹。那么,我该如何检测我对某个文件或者文件夹是否有访问权限?是否有方法获取可访问的文件或文件夹列表呢?
在 Android 4.4 上如何处理这个问题?Support Library 是否包含相应的解决方案
系统中是否有对应的界面可以查看哪些 App 可以访问哪些文件。
在多用户的设备上授权该如何处理?
是否有其它关于新 API 的文档?
对 SD卡 的授权是否可以被取消?如果是,那对应的意图是什么?
对于文件夹授权是否是递归授权?指代文件夹内还嵌套有文件夹。
SD 授权是否支持多选?或该应用程序需要专门告诉意图要允许的文件/文件夹吗?
模拟器可以测试新 API 嘛?我的意思是,模拟器具有 SD 卡的分区,但它的作用是主要的外部存储,简单使用 android.permission.WRITE_EXTERNAL_STORAGE 是否足够?
当用户替换 SD卡 是会发生什么?
这些问题问的都非常好,让我们来深入挖掘下
如何使用新的 API
在 Kitkat 中有一份非常好的关于与 Storage Access Framework 交互的文档:.
新 API 的使用与之很相似。通过发送以下 Intent ,让用户在文档树(Directory Tree)中选择授权目录。
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
startActivityForResult(intent, 42);
在 onActivityResult() 中,将用户选择的 Uri 传递给辅助类 DocumentFile。以下代码片段展示了如何列出选中目录下的文件和如何创建一个文件。
public void onActivityResult(int requestCode, int resultCode, Intent resultData) {
if (resultCode == RESULT_OK) {
Uri treeUri = resultData.getData();
DocumentFile pickedDir = DocumentFile.fromTreeUri(this, treeUri);
// List all existing files inside picked directory
for (DocumentFile file : pickedDir.listFiles()) {
Log.d(TAG, "Found file " + file.getName() + " with size " + file.length());
// Create a new file and write into it
DocumentFile newFile = pickedDir.createFile("text/plain", "My Novel");
OutputStream out = getContentResolver().openOutputStream(newFile.getUri());
out.write("A long time ago...".getBytes());
out.close();
由 DocumentFile.getUri() 返回的 Uri 使用非常灵活,可以与不同的 API 搭配使用。例如,你可以通过 Inetnt.setData() 将 Uri 分享出去,不过得将 Intent 的 flag 设置为 Intent.FLAG_GRANT_READ_URI_PERMISSION。
如何检测是否对某个文件/文件夹有访问权限
默认情况下,通过 Storage Access Framework 获取的 Uri 授权并不是永久的,设备重启后就会消失。不过,系统提供了相关的接口让授权永久化,如果需要的话可自行设置。在上述代码,你可以如此设置:
getContentResolver().takePersistableUriPermission(treeUri,
Intent.FLAG_GRANT_READ_URI_PERMISSION |
Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
之后,你就可以通过 ContentResolver.getPersistedUriPermissions() 来获取 APP 已经被永久授予权限的 Uri。如果不在需要某个 Uri 的权限,可以通过 ContentResolver.releasePersistableUriPermission() 来释放。
能否在 Kitkat 中使用
不能,因为该 API 是在 Lollipop 中添加的
能否知道有哪些 APP 拥有该权限
能。但是目前是没有 UI 界面的,你得通过 adb shell dumpsys activity providers 来获取。
在多用户的设备上授权该如何处理?
与多用户系统的其它功能一样,Uri 授权也是用户独立的。因此,同一个 APP 的 Uri 授权对每个用户是透明的。
授权是否可以被取消?
DocumentProvider 支持随时撤销授权。取消授权最常见的方法就是通过上面提到 ContentResolver.releasePersistableUriPermission() 。
当清除应用的数据时,应用相关的授权也都会被清除。
对于文件夹授权是否是递归授权的?
是的,通过 ACTION_OPEN_DOCUMENT_TREE 的 Intent 获取到授权之后,对该 Uri 下的所有文件都有读写权限。
授权是否支持多选操作?
从 Android 4.4(Kitkat) 起就支持了。您可以在启动 ACTION_OPEN_DOCUMENT Intent 时通过设置 EXTRA_ALLOW_MULTIPLE 来实现。您可以通过使用 Intent.setType() 或者 EXTRA_MIME_TYPES 来设置可选文件类型。具体参考:
是否可以在模拟器上尝试新 API
可以的。如果你的 APP 只使用 Storage Access Framework 访问共享存储,你甚至不再需要 READ/WRITE_EXTERNAL_STORAGE 权限或者使用 android:maxSdkVersion 在较旧的版本上使用它们。
当用户替换 SD卡 时会发生什么?
当涉及物理介质时,底层媒体的 UUID(例如FAT序列号)总是被烧录到返回的 Uri 中。The system uses this to connect you to the media that the user originally selected, even if the user swaps the media around between multiple slots.(翻译不了)
如果用户替换了新的 SD卡,您需要重新申请 SD卡 授权。 由于系统会记住基于每个UUID的授权,如果用户以后重新插入,您将继续先前授予对原始卡的访问权限。
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
Android SAF介绍以及SD Card的访问实例 Coding Life**HomeArchivesTagsAbout Android SAF介绍以及SD Card的访问实例Posted on
In Android
| 背景在上一...
Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式...
Kylin_Wu 标注(★☆)为考纲明确给出考点(必考) 常见手机系统(★☆) Android(安卓) 由Google公司和开放手机联盟领导及开发。是一种基于Linux开发的操作系统,主要使用于移动设备 iOS(苹果) 由苹果公司开发的移动操作系...
三年前,《私人订制》上映,作为每次出新片,冯小刚的微博总是十分热闹。那是冯小刚在上映前夕发表了一段话: 《一声叹息》突破了婚外恋题材禁区; 《天下无賊》突破了賊不能当角的禁区; 《集结号》突破了战争对人性描写的禁区; 《一力四二》突破了对民族历史的解读; 《私人订制》突破了...
个人投资理财最关心的问题有三个: 能赚多少? 会赔吗? 要花多久? 这三个问题指向了投资理财中的三个关键问题——收益率、安全性、流动性,投资理财知识学习的终极目的就是在保障流动性和安全性的前提下,尽可能地提高收益率。 对于企业而言,也是如此,投入了各类资源,辛苦经营一年,值...
走在林间小道上,太阳星星点点地布满了小道,偶一抬头,一棵茂盛的树木像大伞般荫庇着来往的行人。 正如闻一多道生命本是一张白纸,因为有了各种缤纷的色彩才更加美丽,绚烂,有趣。 细细想来,树木跟我们也无异。他还是幼芽的时候,是纯洁的绿,也是脆弱的绿,如果不深深钻根于土壤,...
以前我没有进过影院,电影都是在电视、电脑上看的,唯一的大荧幕观影体验就是老师上课时用投影仪播放的电影。 我高二进入了市重点高中,技术设备一流,老师思想也很开放,为了增加我们的兴趣,喜欢播放一些跟我们课程有关的电影。 比如《阿Q正传》、《祥林嫂》等鲁迅先生作品改编的电影,比如...
此时是下班高峰期,路上堵车厉害,若是一般情况,要从城东社区医院到顾家,需要一个小时。 可是,这辆车的速度却是极快,一路畅通无阻,连闯几个红灯,浑然不把交通法规放在眼里。 这种情况,让刘云帆心里吐槽,有钱人真是吊啊!好在此后出了市区,路上的车辆逐渐减少,也就没有必要为了省时间...匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。请问怎样开启手机的sd卡权限_百度知道
请问怎样开启手机的sd卡权限
我有更好的答案
手机下载的软件安装后默认存储到话机内存中。部分机器支持将安装的软件移动到SD卡。操作:设置-应用程序-应用程序管理器-打开某个软件-存储-选择已使用的存储空间-更改-选择SD卡。
三星产品问答服务
主营:电子产品
但读不了,原因是权限被禁止了吗,在读取联系人一项点开就好了(一般是这样的,但手机不同可能略有出入)你的意思是某个应用需要读取联系人。也有可能是360或LBE这种手机管家应用禁止了权限,找到你要的应用。这是自带系统禁止权限的调节方法?是安卓系统吧,设置——系统——安全——应用程序许可,那就得在手机管家软件里面调了,一般都会直接显示“权限管理“,在里面找就好了
我是苹果手机,不是太懂
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
6.0以前感觉只要在manifest中申明了权限就可以用数据库、硬盘缓存、sp这些来做数据缓存。但是6.0后需要动态申请权限, 并且用户可以随时关掉这些权限。 那么在用户关掉或者没有允许sd卡读取权限的情况下,还能做数据缓存么(没有开启权限的话,file总是会创建失败)?
如果能的话,那该怎么做呢?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
兄弟,你理解错了。
可以看看。
Android的储存空间分两块:Internal storage和External storage
Internal storage
总是可用的,不需要额外权限,这里的文件默认只能被我们的app所访问。可以通过Context下的getFilesDir()方法获取到App的internal目录,通过getCacheDir()获取到internal缓存目录。
External storage
可能由于挂载外部储存器的原因导致这个空间不是总是可用。但是目前越来越多的厂商已经不允许用户自行使用SD卡来扩容,转而固定了设备的储存空间,这些储存空间仍会被分为Internal storage和External storage,不过这种情况下External storage基本上是总是可用的,你也可以使用
Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)
来判断External storage是否挂载。
可以通过Context下的getExternalFilesDir()方法获取到App的external目录,通过getExternalCacheDir()获取到external缓存目录。
这两个目录位于外置储存空间目录/Android/data/你的App的包名/下,你往这里面读写是不需要额外权限的(API 18以上),如果你的App的minSdkVersion &= 18,建议你在AndroidManifest.xml里加上这个权限:
&uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="18"/&
但是,如果你往这个目录以外的地方读写文件,就需要运行时权限了(例如你要往External storage根目录里写一个日志文件啥的)
很多App或者第三方SDK会往External storage根目录读写缓存,分分钟逼死强迫症,看着自己手机外置SD卡根目录下各种奇奇怪怪的目录,真的很崩溃好吗?不过我相信随着6.0及以上版本Android设备占有率的不断上升,这个问题一定会慢慢解决的。
希望各位Android应用开发的同仁,尽量使用getExternalFilesDir()和getExternalCacheDir()方法,还用户一个干净整洁的External storage。
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。

我要回帖

更多关于 oppo手机相机权限设置 的文章

 

随机推荐