安卓手机的应用软件中只显示运行内存和机身内存存,不显示外插SD储存卡。在文件管理里面正常

今日论坛第 1 个签到,每日签到可得财富值+2,连续5天签到后再连续签到则每日可得财富值
+4,记得每天都来签到哦~
DOSPY论坛――智能手机、智能硬件 交流分享未来社区 提示信息
指定的主题不存在或已被删除或正在被审核,请返回。
微信扫一扫关注dospy【安卓4.4SD卡写入限制】适用于所有没有root的手机。【l39h吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:33,113贴子:
【安卓4.4SD卡写入限制】适用于所有没有root的手机。收藏
Google去年11月正式发布了Android 4.4,代号为KitKat(奇巧,雀巢的一款巧克力品牌),该系统带来了诸多新的特性。 但需要注意的是,该系统可能会让你之前一直正常使用的SD卡变为无用的“摆设”,因为根据新版本的API改进,应用程序将不能再往SD卡中写入文件。 来看Android开发者网站的“外部存储技术信息”文档中的描述: 引用WRITE_EXTERNAL_STORAGE只为设备上的主要外部存储授予写权限,应用程序无法将数据写入二级外部存储设备,除非指定了应用程序允许访问的特定的目录。这目前只影响双存储设备,如果你的设备有内部存储空间,即通常所说的机身存储(这就是指主要外部存储),那么你的SD卡就是一个二级外部存储设备。 在Android 4.4中,如果你同时使用了机身存储和SD卡,那么应用程序将无法在SD卡中创建、修改、删除数据。比如,你无法使用文件管理器通过无线网络从电脑往SD卡中复制文件了。但是应用程序仍然可以往主存储的任意目录中写入数据,不受任何限制。 Google表示,这样做的目的是,通过这种方式进行限制,系统可以在应用程序被卸载后清除遗留文件。 目前三星已经通过OTA向部分手机发送了Android 4.4的更新,已经有Note3用户抱怨FX文件管理器现在不能往SD卡中复制内容了。 解决办法 获得系统的ROOT权限是一个解决方法。 很显然,这是针对用户的解决办法,但是并不是所有的用户都愿意进行ROOT,那么需要SD卡写入权限的开发者该如何做呢? XDA论坛已经有大神给出了解决方案——在应用中嵌入一段代码,这段代码作用是在Android 4.4+设备上,如果其他方式写入失败,则将数据写入二级存储设备。 详细方案:&img class="BDE_Image" src="http://forum./showthread.php?p=&br/&&br/&Java代码&p&/*&/p&&p&*Copyright(C)2014NextApp,Inc.&/p&&p&*&/p&&p&*LicensedundertheApacheLicense,Version2.0(the"License");youmaynotusethisfileexceptincompliancewiththeLicense.&/p&&p&*YoumayobtainacopyoftheLicenseat&/p&&p&*&/p&&p&*http://www.apache.org/licenses/LICENSE-2.0&/p&&p&*&/p&&p&*Unlessrequiredbyapplicablelaworagreedtoinwriting,softwaredistributedundertheLicenseisdistributedonan"ASIS"&/p&&p&*BASIS,WITHOUTWARRANTIESORCONDITIONSOFANYKIND,eitherexpressorimplied.SeetheLicenseforthespecificlanguage&/p&&p&*governingpermissionsandlimitationsundertheLicense.&/p&&p&*/&/p&&p&&/p&&p&packagenextapp.&/p&&p&&/p&&p&importjava.io.F&/p&&p&importjava.io.IOE&/p&&p&importjava.io.OutputS&/p&&p&&/p&&p&importandroid.content.ContentR&/p&&p&importandroid.content.ContentV&/p&&p&importandroid.net.U&/p&&p&importandroid.provider.MediaS&/p&&p&&/p&&p&/**&/p&&p&*WrapperformanipulatingfilesviatheAndroidMediaContentProvider.AsofAndroid4.4KitKat,applicationscannolongerwrite&/p&&p&*tothe"secondarystorage"ofadevice.Writeoperationsusingthejava.io.FileAPIwillthusfail.Thisclassrestoresaccessto&/p&&p&*thosewriteoperationsbywayoftheMediaContentProvider.&/p&&p&*&/p&&p&*NotethatthisclassreliesontheinternaloperationalcharacteristicsofthemediacontentproviderAPI,andassuchisnot&/p&&p&*guaranteedtobefuture-proof.Thenagain,wedidallthinkthejava.io.FileAPIwasgoingtobefuture-proofformediacard&/p&&p&*access,soallbetsareoff.&/p&&p&*&/p&&p&*Ifyou'reforcedtousethisclass,it'sbecauseGoogle/AOSPmadeaverypoorAPIdecisioninAndroid4.4KitKat.&/p&&p&*Readmoreat/+TodLiebeck/posts/gjnmuaDM8sn&/p&&p&*&/p&&p&*Yourapplicationmustdeclarethepermission"android.permission.WRITE_EXTERNAL_STORAGE".&/p&&p&*/&/p&&p&publicclassMediaFile{&/p&&p&&/p&&p&privatefinalF&/p&&p&privatefinalContentResolvercontentR&/p&&p&privatefinalUrifilesU&/p&&p&privatefinalUriimagesU&/p&&p&&/p&&p&publicMediaFile(ContentResolvercontentResolver,Filefile){&/p&&p&this.file=&/p&&p&this.contentResolver=contentR&/p&&p&filesUri=MediaStore.Files.getContentUri("external");&/p&&p&imagesUri=MediaStore.Images.Media.EXTERNAL_CONTENT_URI;&/p&&p&}&/p&&p&&/p&&p&/**&/p&&p&*Deletesthefile.Returnstrueifthefilehasbeensuccessfullydeletedorotherwisedoesnotexist.Thisoperationisnot&/p&&p&*recursive.&/p&&p&*/&/p&&p&publicbooleandelete()&/p&&p&throwsIOException{&/p&&p&if(!file.exists()){&/p&&p&&/p&&p&}&/p&&p&&/p&&p&booleandirectory=file.isDirectory();&/p&&p&if(directory){&/p&&p&//Verifydirectorydoesnotcontainanyfiles/directorieswithinit.&/p&&p&String[]files=file.list();&/p&&p&if(files!=null&&files.length&0){&/p&&p&&/p&&p&}&/p&&p&}&/p&&p&&/p&&p&Stringwhere=MediaStore.MediaColumns.DATA+"=?";&/p&&p&String[]selectionArgs=newString[]{file.getAbsolutePath()};&/p&&p&&/p&&p&//Deletetheentryfromthemediadatabase.Thiswillactuallydeletemediafiles(images,audio,andvideo).&/p&&p&contentResolver.delete(filesUri,where,selectionArgs);&/p&&p&&/p&&p&if(file.exists()){&/p&&p&//Ifthefileisnotamediafile,createanewentrysuggestingthatthislocationisanimage,even&/p&&p&//thoughitisnot.&/p&&p&ContentValuesvalues=newContentValues();&/p&&p&values.put(MediaStore.Files.FileColumns.DATA,file.getAbsolutePath());&/p&&p&contentResolver.insert(imagesUri,values);&/p&&p&&/p&&p&//Deletethecreatedentry,suchthatcontentproviderwilldeletethefile.&/p&&p&contentResolver.delete(filesUri,where,selectionArgs);&/p&&p&}&/p&&p&&/p&&p&return!file.exists();&/p&&p&}&/p&&p&&/p&&p&publicFilegetFile(){&/p&&p&&/p&&p&}&/p&&p&&/p&&p&/**&/p&&p&*Createsanewdirectory.Returnstrueifthedirectorywassuccessfullycreatedorexists.&/p&&p&*/&/p&&p&publicbooleanmkdir()&/p&&p&throwsIOException{&/p&&p&if(file.exists()){&/p&&p&returnfile.isDirectory();&/p&&p&}&/p&&p&&/p&&p&ContentV&/p&&p&U&/p&&p&&/p&&p&//Createamediadatabaseentryforthedirectory.Thisstepwillnotactuallycausethedirectorytobecreated.&/p&&p&values=newContentValues();&/p&&p&values.put(MediaStore.Files.FileColumns.DATA,file.getAbsolutePath());&/p&&p&contentResolver.insert(filesUri,values);&/p&&p&&/p&&p&//Createanentryforatemporaryimagefilewithinthecreateddirectory.&/p&&p&//Thisstepactuallycausesthecreationofthedirectory.&/p&&p&values=newContentValues();&/p&&p&values.put(MediaStore.Files.FileColumns.DATA,file.getAbsolutePath()+"/temp.jpg" unselectable="on" pic_type="1"/&");
uri = contentResolver.insert(imagesUri, values);
// Delete the temporary entry.
contentResolver.delete(uri, null, null);
return file.exists();
* Returns an OutputStream to write to the file. The file will be truncated immediately.
public OutputStream write()
throws IOException {
if (file.exists() && file.isDirectory()) {
throw new IOException("File exists and is a directory.");
// Delete any existing entry from the media database.
// This may also delete the file (for media types), but that is irrelevant as it will be truncated momentarily in any case.
String where = MediaStore.MediaColumns.DATA + "=?";
String[] selectionArgs = new String[] { file.getAbsolutePath() };
contentResolver.delete(filesUri, where, selectionArgs);
ContentValues values = new ContentValues();
values.put(MediaStore.Files.FileColumns.DATA, file.getAbsolutePath());
Uri uri = contentResolver.insert(filesUri, values);
if (uri == null) {
// Should not occur.
throw new IOException("Internal error.");
return contentResolver.openOutputStream(uri);
苏宁易购l39h,官方授权,正品行货保证,买正品,就上苏宁易购网上商城!苏宁易购l39h,全国联保,货到付款!
代码我是抄的 我不负责
怎么嵌入代码?
一些系统原生程序也不能写入sd卡吗
怎么写入代码没说?
那到时该不该升4.4呢?觉得略麻烦
问题根本就没有解决啊,怎么嵌入应用啊请问,现在没有rootSD卡完全废了
不明白,,,, 那该不该升4.4呢                                    只想到你的美,我的心也甜了,心情也好了,大便也舒畅了.                         
楼主写的很不详细而且有误导啊。第三方应用有SD卡写入权限,但其仅限写入 Android / data /XXXX,它可以在这个路径下申请个同名文件夹,之后只能写入这个路径,之外的动不了,另外这个限制好像只对第三方应用,原生的官方应用好像可以不受限制,即原生管理器是有权写入sd卡的。
北京南电科技专业电子元器件代理分销商 主推KEC HTC-KOREA MAPLESEMI
反正只拿内存卡保存音乐,视频,和照片
升级软件,傻
能说详细点吗?
还是看不懂←_←你直接说升了4.4外置内存卡用起来有什么影响
我特么这么爱国 你给我搞英文?!     ―——来自SONY Xperia Z1
卧槽,搞的我不敢更新了
没懂1~_~只想问内存卡里面的歌和视频和图片,手机还能播放不?
昨天更新es文件浏览器,第一条新特性就是解决4.4的sd卡写入问题唉
SD 已经费了
这样不是很好吗?安卓一直卸载软件有残留,不能像IOS一样删光光。
更新完4.4了,以前SD卡就是放音乐啥用的,现在还是那个样,啥也没变,音乐一样放
第三方在sd卡里的专属路径才有权限,这样会导致某些需要写入sd卡文件的程序只能写入内置储存空间。而且浏览器下载,音乐视频缓存,gps导航数据都受影响。不能随意剪切复制文件。好处是删除程序不会残留文件。真是太坑了。好歹起码在开发选项里能设置开关也好啊。解决办法只能root后手动加权限。或sony良心,自己更新把系统自定义一下。
我的三星S4从安卓4.3升到4.4之后,后悔死了,原来优酷下载的视频也不能放了,想把视频下载到Sd卡,显示没有插入sd卡,看来我花400多大洋买的三星64G高速卡也是报费了。
这个太复杂了root以后添加一行代码解决
(⊙o⊙)…✎﹏₯㎕---你见,或者不见 我就在那里不悲不喜。---
登录百度帐号推荐应用您所在的位置:
> 手机SD内存卡内文件管理知识及保养
这几天很郁闷,买的32G TF卡老出问题,三星的标,不知道是不是...
最近很多人说自己买的便宜的内存卡,用着用着就不能存东西了...
前些天看到一家天猫店搞活动,16GTF卡只要19.9元,而且还包邮,...
现在的内存卡不管是SD卡还是TF卡还是手机内存卡都或多或少有各...
现在移动设备有很多,我们常常需要通过读卡器来读取我们的内...
格式化 FAT32与FAT16 有何区别 1.FAT32与FAT16同为文件系统的一种:...
引导语:随着手机用户的增多,手机也容易产生各种问题,尤其...
经常有朋友的内存卡被写保护,即无法向里面写入文件了,这种...
事情是这样的,一天不小心把sd内存卡掉地上了,结果sd卡上的写...
经常有朋友遇到sd卡无法读取的问题,而如果你以为这个问题就...
手机SD内存卡内文件管理知识及保养
&&& 手机sd卡是很神奇的东西,你很难想象这么小一张卡片能存储那么多的东西,而现在都是智能安卓手机,如果你使用了sd卡那么会默认把很多手机文件装到内存卡里,这些文件都是些什么呢,怎么管理比较好呢,另外需要如何保养sd卡呢,下面一一介绍:
(一)SD卡的文件以及文件夹管理
SD卡里的绝大部分文件是以英文命名的。所以,这里介绍如何辨识文件之前,首先介绍前后缀名。
(1)后缀名
注意,后缀名的前面必须有英文格式的句号隔开,否则你命名的后缀名会成为文件名的一部分而不是后缀名。
PNG,JPEG是常见的图片格式,通常一个文件不大于一兆,而后者属于通用格式,所有手机都可辨认。如果想改变格式,可以使用某些照片修改器软件,不做修改,直接以你想要的格式保存。
TXT是常见的文本格式,使用记事本软件可直接修改,并且电脑可读。
MP3是常见的音频格式,几乎所有手机以及音乐软件都支持,并且一般下载格式都是该格式。
MP4是常见的视频格式,几乎所有的播放器都支持,但是一般的播放器不提供MP4格式的视频下载,建议下载完后用电脑改格式或直接在网页上找MP4格式下载。
APK是常见的安装包格式,并且只有安卓系统才可使用,苹果手机不能识别。
(2)前缀名
一般的前缀名只有一种,即&.&(英文句号)这个前缀可以把文件隐藏,只有在文件管理中打开显示隐藏程序才可见。这可以视作一种保密方式,正常情况下,隐藏文件不在诸如图库一类应用中显示,可以让别人看不到你不想被人看到的图片。可以通过重命名删除&.&使其可见。
接下来介绍如何辨识文件。
首先,手机内存卡一般有这几个文件夹,建议不要删:blue tooth(蓝牙接受的文件)photo、DCIM(照片储存文件)download(直接用浏览器以及自动升级下载的文件)back up(备份文件)其他的常见文件夹有tencent(腾讯公司文件,比如微信、QQ的数据储存文件夹)UCDownloads(用UC浏览器下载的文件与该浏览器的内部数据)QQBrowser(用QQ浏览器下载的文件与该浏览器的内部数据)等。
然后介绍如何辨别其他文件。
不得不说,很多文件夹其实都是对应应用的拼音,文件夹内部的download即是下载内容,相应管理说明将在下几章介绍。
既然是文件夹管理,这里就要提以下几点建议。
在你创立文件夹时,最好用中文命名或是你自己易于记忆的名字。最好不要改手机里自带或者应用自动建立的文件夹,否则手机将找不到储存路径或者重做一个文件夹,这对SD卡的管理不利。最好自制文件汇总,把刚刚下载的文件立即剪切过去,改文件名,因为图片、安装包的名字一般是代号,最好按照实际改为对应名字。
(二)SD卡的清理
有时候SD卡的内存不够用,下面我将介绍如何清理。上面已经介绍了几种文件夹,如果觉得某些对你没用,直接删掉吧。然后往下看。(这里不对手机优化大师的垃圾清理做详细说明)。
记不记得有个文件夹叫&DCIM&?打开,选择显示隐藏文件,你将看到一个名为& .thumbnails&的文件,里面可能记录了你所有照片的&&备份(包括一些你看不到的截图),如果误删了图片可以从里面找。如果觉得没什么用,删掉吧,如果运气好,你将节省一百兆以上的内存。
极端方式,但是费时间,你可以建立一个大文件夹,把不想删的转进去,其余的全部删除。然后仿照以前的格式与名字重新建立文件夹。
如果这么做后,你仍需要内存,可以把已安装的安装包删除,千万不要卸载应用(除非你不想要了)。在有内存时用手机的备份与恢复备份没有安装包的应用,这么一来,该安装包会在备份的文件夹里,方能卸载应用。
(三)SD卡的隐私空间
&&& 是不是苦于别人借你手机怕他看你不想让他看到的东西?下面我将介绍如何让你的文件保密。
前面已经介绍了前缀名隐藏文件的方法。但是,我不建议直接把诸如图片视频一类直接隐藏,最好建立一个隐藏文件夹,该文件夹要建立在不隐藏的文件夹里,名字最好是一个单词,防止引人目光,把想隐藏的文件剪切进去。当你想看时,最好不要直接在文件管理里打开,要在隐藏文件夹中选择你想看的文件剪切到最外面的一个不隐藏的文件夹中。然后用相应的查看器(比如对图片来说,图库就是查看器)查看。看完后记得再剪切回去。
&&& 还有一个办法。在文件夹里文件的图标取决于后缀名,比如图片格式前面就会是一个小图片的标志。如果没有后缀名或手机不识别后缀名,那前面的图标会是一个问号。你可以将文件改名,删去后缀或改成别的后缀,想看时再改回来。关于后缀识别问题我将在下一章详细说明。记得改名时别忘了改了哪个,至于名字嘛&&呵呵,自己决定吧。
好啦,经过这几个方法,别人就很难看到你不想让他看的内容啦。
&(四)SD卡文件的修正
&&& 这里先要说明一下关于后缀与识别的问题。
如果这个文件后缀和它本来的就相符,自然不必多说,当然支持它的手机就能看了。手机能不能看文件取决于以下两点:后缀名是否与文件本来格式相同、文件本来格式手机是否支持。二者缺一不可。比如手机本来是识别TXT格式的,但是你把它的后缀名删了,那么手机就不能识别了。再比如如果你给手机不识别的文件加了APK的后缀,虽然从图标上看是个安装包,但其实是点不开的,肯定无法安装。
是不是觉得有的时候某些文件里问号文件很多?那些其实有可能看哦,尤其是QQ文件夹里的。试着加一个图片后缀(文件小于一兆)或音频后缀(文件大于一兆)吧,没准你会中奖哦~
(五)SD卡的保养
&&& 因为它太精密,所以容易就会损坏,下面就给大家介绍一下内存卡的相关知识和使用注意事项,这样就可以更长时间的使用你的sd卡,最大限度的发挥它的价值,只要注意下面这些事项你的内存卡肯定会更长寿。
&&& 是不是有时候用着用着发现手机不能识别SD卡了?那是因为SD卡是有寿命的,过多的储存、删除会影响到SD卡的寿命,至于虚拟内存那种变态的东西&&还是少用把。
如果把SD卡从手机拔出了,注意最好把它插入读卡器或着能插卡的电子产品,如果没有,买SD卡时的那个塑料包装也可以。总之不要受潮不要受尘,更不要擦拭储存条,否则轻则遗失数据,重则SD卡报废。尽量不要用液体清洁,因为内存卡里的构造非常精细,如果有液体进入容易损坏。闪迪参与了闪存行业多项标准的制定,质量当然没话说,不过那几大品牌只要是行货质量都差不多。
(您的评论需要经过审核才能显示)
匿名? 不会下载请看!
声明:U盘量产网为非赢利类网站 蜀ICP备号 川公网安备 94号插入内存卡之后为什么内存卡中的音乐文件在手机中读不出来
作者:佚名
字体:[ ] 来源:互联网 时间:09-29 11:41:15
在内存卡中存放了许多音乐文件,不过插入内存卡之后竟然搜索不到内存卡中的音乐文件,这样的情况该怎么解决呢?本文为大家整理了多种可能的原因,希望能够帮助到受到该问题困扰的机友们
有些朋友在购买了Android手机之后,在内存卡中存放了许多音乐文件,不过插入内存卡之后,为什么Android系统的音乐播放器搜索不到内存卡中的音乐文件?这样又该怎么办呢? Android系统没有搜索到内存卡中的音乐文件有许多可能。小编整理了多种可能的原因,希望能够帮助到收到该问题困扰的机友们。 1.在储存卡中储存的音乐文件,Android系统音乐播放器不支持。音乐播放支持大部分常见的普通音乐文件格式,比如说MP3/WMA/WAV等,对于一些高品质的音乐文件,如:APE/FLAC等文件都是不支持的。这样的操作经常会出现放了很多歌曲,但是在播放列表读出来的文件却是有限的情况。解决方法就是将其转换为MP3/WMA/WAV等文件格式,再放到内存卡中。 2.放置的音乐文件目录级数太多,或者存在Android系统不识别的编码。从原理上讲,解决方法很简单,就是更改音乐文件储存目录,最好将其放在系统根目录下的第一层文件夹中,另外文件夹的名称最好为英文和阿拉伯数字。 3.内存卡问题。有些内存卡自身的质量问题,导致音乐文件并没有存储在储存卡中,但是却显示已经存储完毕。到HTC Android手机中却读不出来的原因。解决方法就是更换一张储存卡测试即可。 4、读取内存卡内容时意外中断。安卓系统在内存卡有新增内容时都会对内存卡进行一次扫描,如果在这个时候意外中断了这个扫描过程,或者进行其他影响扫描的操作就会导致内存卡内文件在以后的读取中失效。解决方法是,将内存卡内的东西先备份到电脑上,然后格式化内存卡后再把东西考进去,将卡插入手机,待系统完全扫描卡内文件后,再对手机进行操作
大家感兴趣的内容
12345678910
最近更新的内容您好,欢迎来联想乐问吧![] []&
全部问题数:77123
全部回答数:92687
最佳回复数:11242
当前在线39注册用户75791
手机上面的文件在电脑上显示不出来,存储卡也读取不出来怎么回事
浏览次数:29388 &&
网友的回答&(共1个回答)
回答于: 15:09
楼主,正常情况下,手机连接电脑使用手机U盘功能的话,是可以通过以下两种方法实现。第一种是手机USB连接电脑实现U盘存储功能。操作:在手机开机状态下,使用数据线将手机与计算机连接,在手机屏幕面顶端按住往下拉,选择“USB已连接”选项后,再打开“USB存储设备”,然后在“我的电脑”打开加载的可移动磁盘,即可实现手机和PC之间的U盘连接功能。第二种是手机USB连接电脑实现数据同步功能打开手机存储卡。操作:1、电脑上需下载个同步软件,有很多,推荐下载“豌豆荚”同步软件,这有:2、下载安装后,打开“豌豆荚”3、手机的系统设置--开发人员选项下打开“USB调试”4、USB数据线连接电脑和手机5、第一次连接电脑时“豌豆荚”会自动安装手机的USB数据驱动,等待几分钟就可以了。6、安装驱动成功后,就会跳转到“豌豆荚”软件界面,可以直接在软件界面打开SD存储管理,在里面操作。存储卡的目录是mnt / Sdcard(内置存储卡)或者mnt /Sdcard2(外置存储卡)而如果是较为异常的话,有可能是USB数据线接口、手机数据接口、电脑USB接口、电脑等问题了。你可以针对这些排查测试一下。如果是手机方面的异常,自己解决不了,那我看你还是抽空到当地的售后站点检测维修一下吧。联想服务站点地址查询:
网友正在问
积分排行榜

我要回帖

更多关于 iphone8机身内存 的文章

 

随机推荐