精华内容
下载资源
问答
  • 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卡权限奇葩问题

    千次阅读 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卡中,在网上到处查之后,终于解决了。

    在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卡中图片的方法。分享给大家供大家参考,具体如下: 一、获取读取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卡有访问的权限,因此第一件事就是...
  • 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中添加权限代码即可,例如" 但是 ,对于华为手机 一招就不行了, 我这边需要一个小功能,就是拍照 上传图片到服务器,然后在其他...
  • 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卡中导入文件提示错误...
  • 第一步布局文件 <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:37
    Android模拟器支持SD卡,但模拟器中没有缺省的SD卡,开发人员须在模拟器中手工添加SD卡的映像文件 为了读\写SD卡上的文件,必须在AndroidManifest.xml中添加读\写SD卡权限SD卡上创建与删除文件的
  • 这两天一直在做android设备读取内置sd卡的文件信息,发现一个怪现象:用android4.4的系统可以读取,而用手边android6.0或者7.0系统莫名读不了,自己也折腾了很久,上网查了若干方法说明,都试了遍还是没用。...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 233
精华内容 93
关键字:

读取sd卡权限android