红米手机存在如何删除sd卡里的东西照片无法显示,这是怎么回事,要怎么解决,谢谢。

1513人阅读
android(28)
error(3)
项目中(7)
前两天在项目中实现了可本地选择照片的功能,今天同事告诉我他的小米手机没有办法选择照片,点击选中的照片后总是无法将照片传入到应用内,而在选择图片页面选择“本地”,就可以成功选择照片和图片,至于原因还不得而知,其他品牌手机暂时没有这个问题。最后经过查找资料,已成功解决问题,解决方法如下:
Android程序内,从本地文件夹读取图片的功能实现,如下:
private void openAlbum(int number) {
if (image_path.size() == number) {
Intent intent = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, &image/*&);
startActivityForResult(intent, RESULT_CANCELED);
当我们选择一个图片以后,在onActivityResult中,我们用一下代码获取选择的图片路径:
Uri uri = data.getData();
String path = uri.getPath();
在这段代码中,使用小米手机的话,就会发现得到的path这个路径值,不是我们图片在手机上的路径,暂时还不明白是个什么值,如果根据这个path去获取图片会得到一个null值。
解决方案:在onActivityResult中,按照如下的方式,就可以在所有的手机上使用,不会出问题。
if (data != null) {
Uri uri = data.getData();
if (!TextUtils.isEmpty(uri.getAuthority())) {
Cursor cursor = getContentResolver().query(uri,
new String[] { MediaStore.Images.Media.DATA },null, null, null);
if (null == cursor) {
Toast.makeText(this, &图片没找到&, Toast.LENGTH_SHORT).show();
cursor.moveToFirst();
path = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));
cursor.close();
path = uri.getPath();
Toast.makeText(this, &图片没找到&, Toast.LENGTH_SHORT).show();
这个path就是我们要的图片路径,我们就可以用它去返回我们选择的照片。
完整代码:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == Activity.RESULT_OK) {
if (data != null) {
Uri uri = data.getData();
if (!TextUtils.isEmpty(uri.getAuthority())) {
Cursor cursor = getContentResolver().query(uri,
new String[] { MediaStore.Images.Media.DATA },null, null, null);
if (null == cursor) {
Toast.makeText(this, &图片没找到&, Toast.LENGTH_SHORT).show();
cursor.moveToFirst();
path = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));
cursor.close();
path = uri.getPath();
Toast.makeText(this, &图片没找到&, Toast.LENGTH_SHORT).show();
Bitmap bmp = BitmapUtils.getimage(path);
Drawable drawable = new BitmapDrawable(bmp);
zooDrawable.add(drawable);
if (BitmapUtils.isAvaliable()) {
image_number++;
BitmapUtils.saveBitmapToFile(bmp, BitmapUtils.SD_PATH + &/AITGou/& + image_number + &.jpg&);
image_path.add(BitmapUtils.SD_PATH + &/AITGou/& + image_number + &.jpg&);
Log.e(&image_path&, BitmapUtils.SD_PATH + &/AITGou/& + image_number + &.jpg&);
image_path.add(path);
switch (image_path.size()) {
imageview[0].setBackground(drawable);
textview[0].setVisibility(View.VISIBLE);
framelayout[1].setVisibility(View.VISIBLE);
imageview[1].setVisibility(View.VISIBLE);
imageview[1].setBackgroundResource(R.drawable.product_tagging_add);
imageview[1].setBackground(drawable);
textview[1].setVisibility(View.VISIBLE);
framelayout[2].setVisibility(View.VISIBLE);
imageview[2].setVisibility(View.VISIBLE);
imageview[2].setBackgroundResource(R.drawable.product_tagging_add);
imageview[2].setBackground(drawable);
textview[2].setVisibility(View.VISIBLE);
framelayout[3].setVisibility(View.VISIBLE);
imageview[3].setVisibility(View.VISIBLE);
imageview[3].setBackgroundResource(R.drawable.product_tagging_add);
imageview[3].setBackground(drawable);
textview[3].setVisibility(View.VISIBLE);
framelayout[4].setVisibility(View.VISIBLE);
imageview[4].setVisibility(View.VISIBLE);
imageview[4].setBackgroundResource(R.drawable.product_tagging_add);
project_edit_ll.setVisibility(View.VISIBLE);
imageview[4].setBackground(drawable);
textview[4].setVisibility(View.VISIBLE);
framelayout[5].setVisibility(View.VISIBLE);
imageview[5].setVisibility(View.VISIBLE);
imageview[5].setBackgroundResource(R.drawable.product_tagging_add);
imageview[5].setBackground(drawable);
textview[5].setVisibility(View.VISIBLE);
framelayout[6].setVisibility(View.VISIBLE);
imageview[6].setVisibility(View.VISIBLE);
imageview[6].setBackgroundResource(R.drawable.product_tagging_add);
imageview[6].setBackground(drawable);
textview[6].setVisibility(View.VISIBLE);
framelayout[7].setVisibility(View.VISIBLE);
imageview[7].setVisibility(View.VISIBLE);
imageview[7].setBackgroundResource(R.drawable.product_tagging_add);
imageview[7].setBackground(drawable);
textview[7].setVisibility(View.VISIBLE);
} catch (Exception e) {
e.printStackTrace();
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:14716次
排名:千里之外
原创:19篇
转载:14篇
(6)(5)(11)(4)(2)(5)(1)经验749 米
在线时间81 小时
版本V7.5.1.0.KHICNDE
积分 939, 距离下一级还需 1061 积分
积分 939, 距离下一级还需 1061 积分
机型红米Note-4G版
MIUI版本V7.5.1.0.KHICNDE
通过手机发布
v5还可以啊,现在我v6怎么不行啊?是我手机问题么
分享到微信朋友圈
打开微信,点击底部的“发现”,使用 “扫一扫” 即可将网页分享到我的朋友圈。
经验3564 米
在线时间78 小时
版本6.1.14
积分 4456, 距离下一级还需 544 积分
积分 4456, 距离下一级还需 544 积分
机型红米Note TD版
签到次数25
MIUI版本6.1.14
通过手机发布
经验749 米
在线时间81 小时
版本V7.5.1.0.KHICNDE
积分 939, 距离下一级还需 1061 积分
积分 939, 距离下一级还需 1061 积分
机型红米Note-4G版
MIUI版本V7.5.1.0.KHICNDE
通过手机发布
求解。。。。我用uc浏览器,保存的图片,我把uc保存的位置设置到外置sd卡,然后我去图库找竟然找不到。。。。
经验4332 米
在线时间188 小时
版本5.6.18
积分 5494, 距离下一级还需 14506 积分
积分 5494, 距离下一级还需 14506 积分
机型红米Note 4G版
签到次数70
MIUI版本5.6.18
来自网页版
1.这个可能是你的SD卡兼容性不好,可以换一块SD卡试试。因为现在山寨内存卡太多。
2.建议你清除一下数据试试,清除前请备份数据。清除数据后不要急着恢复数据,测试一下
经验749 米
在线时间81 小时
版本V7.5.1.0.KHICNDE
积分 939, 距离下一级还需 1061 积分
积分 939, 距离下一级还需 1061 积分
机型红米Note-4G版
MIUI版本V7.5.1.0.KHICNDE
通过手机发布
降高峰 发表于
<font color="#.这个可能是你的SD卡兼容性不好,可以换一块SD卡试试。因为现在山寨内存卡太多。
2.建议你清除一下数据试 ...
不会吧,我用v5稳定版的时候就可以的啊
经验15760 米
威望102 米
在线时间407 小时
版本7.2.13
机型小米手机5
签到次数77
MIUI版本7.2.13
来自网页版
android4.4由于谷歌政策影响,第三方应用外置SD卡的访问权限受限,可能你的uc图片没有保存。
红米note,有任何问题可@我!!
经验1001 米
在线时间51 小时
版本7.1.12
积分 1218, 距离下一级还需 782 积分
积分 1218, 距离下一级还需 782 积分
机型小米手机5SPlus
签到次数37
MIUI版本7.1.12
通过手机发布
经验749 米
在线时间81 小时
版本V7.5.1.0.KHICNDE
积分 939, 距离下一级还需 1061 积分
积分 939, 距离下一级还需 1061 积分
机型红米Note-4G版
MIUI版本V7.5.1.0.KHICNDE
通过手机发布
唯爱国芳 发表于
android4.4由于谷歌政策影响,第三方应用外置SD卡的访问权限受限,可能你的uc图片没有保存。 ...
保存了的,我去文件管理里看了
我发现在外置sd根目录图库能查到,可是在uc的文件夹里就差看不到了
经验29739 米
威望427 米
在线时间847 小时
版本5.11.11
MIUI小白⊙﹏⊙‖∣°
机型红米Note TD版
签到次数44
MIUI版本5.11.11
来自网页版
点击图库进入后是否点击本地?图库是否有显示UC浏览器下载目录?
坚持那份执着,只为追求最真的梦。有问题可@我,一起交流玩机新技能。
MIUI 2000万
MIUI 2000万发烧友纪念勋章
MIUI三周年
MIUI三周年纪念勋章
已关注微信
关注腾讯微博
已关注腾讯微博
关注新浪微博
已关注新浪微博
已关注极客秀微信
解答组专属勋章
解答组专属勋章
MIUI五周年
MIUI五周年纪念勋章
MIUI6 荣誉勋章
MIUI6 荣誉勋章
MIUI六周年
MIUI六周年纪念勋章
MIUI 300周
MIUI 300周更新纪念勋章
MIUI 7纪念勋章
MIUI年度优秀勋章
Copyright (C) 2016 MIUI
京ICP备号 | 京公网安备34号 | 京ICP证110507号智能手机教程子分类}

我要回帖

更多关于 华为转移照片到sd卡里 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信