-
android 读取sd卡权限的问题
2020-08-22 14:53:29Android读写sd卡权限问题动态添加权限:”https://www.jianshu.com/p/d349047e6515 添加权限: <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission ...Android6.0以上,权限问题
Android读写sd卡权限问题动态添加权限:”https://www.jianshu.com/p/d349047e6515
添加权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
动态添加权限:
if (Build.VERSION.SDK_INT >= 23) { int REQUEST_CODE_PERMISSION_STORAGE = 100; String[] permissions = { Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE }; for (String str : permissions) { if (this.checkSelfPermission(str) != PackageManager.PERMISSION_GRANTED) { this.requestPermissions(permissions, REQUEST_CODE_PERMISSION_STORAGE); return; } } }
-
android系统读取sd卡权限奇葩问题
2018-12-28 04:05:39android6.0读取sd卡文件问题 if (Build.VERSION.SDK_INT >= 23) { if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager....android6.0读取sd卡文件问题
if (Build.VERSION.SDK_INT >= 23) { if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(MainActivity.this, new String[]{android.Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1); } }
在小米系统6.0,可以正常读取(小米5.0,华为5.0,和其他手机我测试过几台,都可以正常读取,显示图片)
唯独华为荣耀7的6.0,读取图片失败,说没有权限。
爆出异常:Unable to decode stream: java.io.FileNotFoundException: /storage/143B-DA69/DCIM/Camera/IMG_20160321_125830.jpg: open failed: EACCES (Permission denied)
代码简单,直接读取sd卡上面的图片,显示在imageView上面
(为了方便,我直接写死一个图片路径,图片是存在的)
Bitmap bitmap = compressImage("/storage/143B-DA69/DCIM/Camera/IMG_20160321_125830.jpg");
if (bitmap==null){
VLog.showToast(this,"is null");
}else {
img.setImageBitmap(bitmap);
}
//文件转bitmap
public static Bitmap compressImage(String path) {
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
Bitmap bitmap = BitmapFactory.decodeFile(path, options); // 此时返回 bm 为空
options.inJustDecodeBounds = false; // 缩放比。由于是固定比例缩放,只用高或者宽其中一个数据进行计算即可
int be = (int) (options.outHeight / (float) 640);
if (be <= 0)
be = 1;
options.inSampleSize = be; // 重新读入图片,注意此时已经把 options.inJustDecodeBounds
// 设回 false 了
bitmap = BitmapFactory.decodeFile(path, options);
return bitmap;
}
添加权限(我项目的权限,有些网络请求的权限我就不删除,直接拷贝过来)
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
找了好久原因,一开始以为我代码有问题,发现,在其他手机可以,唯独我荣耀7的6.0,运行出错。
然后我在各大应用市场,下载一下小应用(做到粗糙的app,感觉没有做什么适配的那些app)试了一试,发现,他们读取sd卡的可以,也可以读取图片。
太奇怪了。
找了一个晚上,早上我改了一下 targetSdkVersion 23 改为 targetSdkVersion 22
然后运行,发现可以了,没有爆出没有权限的错误,基本所有手机都可以。
下面是荣耀7的6.0系统出现权限问题的配置(targetSdkVersion 改为22可以成功运行)
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "interest.pictest23"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
-
android6.0系统读取sd卡权限奇葩问题
2016-03-23 14:12:35android6.0读取sd卡文件问题 在小米系统6.0,可以正常读取(小米5.0,华为5.0,和其他手机我测试过几台,都可以正常读取,显示图片) 唯独华为荣耀7的6.0,读取图片失败,说没有权限。 爆出异常:Unable to ... -
uiautomator 2.0 android 6.0读取SD卡权限获取
2016-09-14 14:45:031. 在Manifest.xml中(application外...uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />2. MainActivity.1. 在Manifest.xml中(application外)添加
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
2. MainActivity.java中添加如下@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); verifyStoragePermissions(this); } // Storage Permissions private static final int REQUEST_EXTERNAL_STORAGE = 1; private static String[] PERMISSIONS_STORAGE = { Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE }; public static void verifyStoragePermissions(Activity activity) { // Check if we have write permission int permission = ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE); if (permission != PackageManager.PERMISSION_GRANTED) { // We don't have permission so prompt the user ActivityCompat.requestPermissions( activity, PERMISSIONS_STORAGE, REQUEST_EXTERNAL_STORAGE ); } }
3.运行安装apk,根据权限提示点击获取权限
-
Android 9.0如何读取外置SD卡权限?
2019-01-07 15:04:05现在android 9.0是如何读取外置SD卡权限的?我试过动态和静态申请都不行,在线等,急急急~ 听别人说用DocumentUI,这个怎样用,网上搜到的方法很少~ -
设置读取SD卡权限的问题
2015-08-04 16:06:09在极客学院的Android项目实战中,有个记事本项目,由于视频中没有讲到在哪里加应用的读取SD卡权限问题,导致拍摄的照片和视频都无法存到SD卡中,在网上到处查之后,终于解决了。 在Android的Manifest文件中: xml ...在极客学院的Android项目实战中,有个记事本项目,由于视频中没有讲到在哪里加应用的读取SD卡权限问题,导致拍摄的照片和视频都无法存到SD卡中,在网上到处查之后,终于解决了。
在Android的Manifest文件中:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="shw.com.textbook"> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:screenOrientation="portrait" android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:screenOrientation="portrait" android:name=".AddContent"> </activity> </application> </manifest>
权限加载的标签与<application>并列,并且<permission>与<uses-permission>都是可以的(需要注意的是,这两个标签不能完全等同,比如需要添加访问手机联系人的权限时,用的是uses-permission,而permission并没有访问手机联系人的选项) -
Android编程读取sd卡中图片的方法
2021-01-05 05:25:01本文实例讲述了Android读取sd卡中图片的方法。分享给大家供大家参考,具体如下: 一、获取读取SD卡的权限 <!--在SDCard中创建与删除文件权限 --> <uses android:name=android.permission.MOUNT_UNMOUNT_FILE... -
Android读取SD卡内容
2015-08-12 14:29:15在做开发的时候遇到一个问题就是需要为...Android读取手机SD卡内容: ①所需权限: ②判断是否挂载: if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { Log.i("test", "有SD卡 -
android 读取sd卡中的图片
2015-09-21 20:57:39android 读取sd卡中的图片 一 读取sd卡中的图片 1 获取读取sd的权限 在AndroidMainfest.xml文件中添加 注意:在前添加 2 找到sd卡的目录(以真机的情况说明) /** *图片文件路径 ... -
android 读取SD卡文件
2016-07-14 15:40:00因此查看SD卡的内存就跟我们查看硬盘的剩余空间一样,是我们经常操作的一件事,那么在Android开发中,我们如何能获取SD卡的内存容量呢? 首先,要获取SD卡上面的信息,必须先对SD卡有访问的权限,因此第一件事就是... -
android 读取SD卡所需权限
2011-06-21 11:55:00 -
AndroidQ的SD卡读取权限问题解决方法
2021-01-03 16:29:47AndroidQ的SD卡读取权限问题解决方法 在学Android中,前面的学习都没有什么问题,一遇到权限问题就蒙了,网上找了好久的,说是Android6.0以上要动态获取权限,我尝试了但是对我项目没有用。 于是我又找又找,终于... -
Android 读取sd卡中的图片
2015-01-21 14:59:01一、获取读取SD卡的权限 在SDCard中创建与删除文件权限 --> uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> 往SDCard写入数据权限 --> uses-permission android:name=... -
关于华为手机读取SD卡权限没用记录一下
2017-07-14 14:11:12一般来说,android开发要获取手机权限的时候只需要在AndroidManifest.xml中添加权限代码即可,例如" 但是 ,对于华为手机 一招就不行了, 我这边需要一个小功能,就是拍照 上传图片到服务器,然后在其他... -
android 读取SD卡及机身内存
2014-07-01 18:03:00AndroidManifest.xml中增加SD卡访问权限 [html] view plaincopy uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> uses-permission android:... -
Android SD卡读取
2015-07-13 15:01:39博主的开发的第一个Android应用是Txt文本阅读器,其中对SD卡的读取总结如下: 1.SD卡读取权限 对SD卡存取需要在AndroidManifest.xml文件中添加权限: 2.向AVD的SD卡中导入文件提示错误... -
Android studio 读取sd卡mp3 播放音乐
2020-06-23 08:18:39第一步布局文件 <ListView android:id="@+id/lv" android:layout_width="409dp" android:layout_height="729dp" tools:layout_editor_absoluteX="1dp" ...第二步权限 <uses-permission andr -
Android sd卡读取
2012-07-26 11:22:37Android模拟器支持SD卡,但模拟器中没有缺省的SD卡,开发人员须在模拟器中手工添加SD卡的映像文件 为了读\写SD卡上的文件,必须在AndroidManifest.xml中添加读\写SD卡的权限 在SD卡上创建与删除文件的 -
关于android6.0以上不能读取sd卡信息问题
2016-12-29 21:45:13这两天一直在做android设备读取内置sd卡的文件信息,发现一个怪现象:用android4.4的系统可以读取,而用手边android6.0或者7.0系统莫名读不了,自己也折腾了很久,上网查了若干方法说明,都试了遍还是没用。...
-
oneTab管理多个标签的利器.zip
-
【数据分析-随到随学】Python数据获取
-
如何导出带有dn值的栅格影像(方便arcgis处理)
-
土地利用现状分类面积统计表生成.zip
-
【蒙特卡洛模拟】稳定匹配问题-python实现
-
走了狗屎运的我,4面拿下了字节跳动offer
-
【数据分析-随到随学】数据分析建模和预测
-
Oracle界面操作工具:PLSQL Developer
-
【OriginLab 】OriginPro 2019b汉化失败
-
dubbo开始
-
python读写修改配置文件(ini)
-
pyechart数据可视化
-
guiminer.zip
-
git创建本地仓库
-
Android五代加载技术.xmind
-
阿里巴巴技术专家终于总结出了这份共计1259道Java后端面试题,开辟金三银四的涨薪福音
-
Forensics
-
数据类型转换、运算符、方法入门
-
[ 绘画教程 ] 学会怎么利用形状概括画面
-
湖南大学数据结构实验代码