精华内容
下载资源
问答
  • Android读写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卡中图片的方法。分享给大家供大家参考,具体如下:一、获取读取SD卡权限二、找到SD卡的目录/*** Environment.getExternalStorageDirectory()得到:“、mnt/sdcard” 即找到了sd卡的根...

    本文实例讲述了Android读取sd卡中图片的方法。分享给大家供大家参考,具体如下:

    一、获取读取SD卡的权限

    二、找到SD卡的目录

    /**

    * Environment.getExternalStorageDirectory()得到:“、mnt/sdcard” 即找到了sd卡的根目录

    */

    private String path=Environment.getExternalStorageDirectory()+"client/tile/1.jpg";

    三、根据路径获取图片

    File mFile=new File(path);

    //若该文件存在

    if (mFile.exists()) {

    Bitmap bitmap=BitmapFactory.decodeFile(path);

    return bitmap;

    }

    注意:

    在读取sd卡中图片的过程中的一些可用判断

    1、获取路径是否成功

    /**

    * Environment.getExternalStorageState()获取路径是否成功

    */

    if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {

    String path=Environment.getExternalStorageDirectory().getPath();

    }

    2、获取SD卡权限成功

    private String path=Environment.getExternalStorageDirectory()+"client";

    File file=new File(path);

    if (file.canRead()) {

    Log.v("TAG", "可读");

    }

    if (file.canWrite()) {

    Log.v("TAG", "可写");

    }

    希望本文所述对大家Android程序设计有所帮助。

    展开全文
  • android系统读取sd卡权限奇葩问题

    千次阅读 2018-12-28 04:05:39
    android6.0读取sd卡文件问题 if (Build.VERSION.SDK_INT &gt;= 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卡文件问题 在小米系统6.0,可以正常读取(小米5.0,华为5.0,和其他手机我测试过几台,都可以正常读取,显示图片) 唯独华为荣耀7的6.0,读取图片失败,说没有权限。 爆出异常:Unable to ...
  • 1. 在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卡权限的?我试过动态和静态申请都不行,在线等,急急急~ 听别人说用DocumentUI,这个怎样用,网上搜到的方法很少~
  • 设置读取SD卡权限的问题

    千次阅读 2015-08-04 16:06:09
    在极客学院的Android项目实战中,有个记事本项目,由于视频中没有讲到在哪里加应用的读取SD卡权限问题,导致拍摄的照片和视频都无法存到SD卡中,在网上到处查之后,终于解决了。 在Android的Manifest文件中: xml ...
  • 本文实例讲述了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:39
    android 读取sd卡中的图片 一 读取sd卡中的图片  1 获取读取sd的权限  在AndroidMainfest.xml文件中添加            注意:在前添加  2 找到sd卡的目录(以真机的情况说明)    /**  *图片文件路径  ...
  • android 读取SD卡文件

    2016-07-14 15:40:00
    因此查看SD卡的内存就跟我们查看硬盘的剩余空间一样,是我们经常操作的一件事,那么在Android开发中,我们如何能获取SD卡的内存容量呢? 首先,要获取SD卡上面的信息,必须先对SD卡有访问的权限,因此第一件事就是...
  •  <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE">
  • AndroidQ的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=...
  • 一般来说,android开发要获取手机权限的时候只需要在AndroidManifest.xml中添加权限代码即可,例如" 但是 ,对于华为手机 一招就不行了, 我这边需要一个小功能,就是拍照 上传图片到服务器,然后在其他...
  • SD卡作为手机的扩展存储设备,在手机中充当硬盘角色,可以让我们手机存放更多的数据以及多媒体...首先,要获取SD卡上面的信息,必须先对SD卡有访问的权限,因此第一件事就是需要添加访问扩展设备的权限android:nam...
  • AndroidManifest.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卡中导入文件提示错误...
  • 在安卓开发过程中,...但在AndroidManifest.xml中添加android:sharedUserId="android.uid.system"后,就无法对sd卡进行读写操作,比如在SD卡中创建一个新文件夹,是创建不成功的。如果把android:sharedUserId="andro

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 247
精华内容 98
关键字:

读取sd卡权限android