栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

解决android6.0以上不能读取外部存储权限的问题

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

解决android6.0以上不能读取外部存储权限的问题

通过内容提供者获取手机sdcard本地视频时,


 private void getDataFromLocal() {

  new Thread(){
   @Override
   public void run() {
    super.run();

//    isGrantExternalRW((Activity) context);
//    SystemClock.sleep(2000);
    mediaItems = new ArrayList<>();
    ContentResolver resolver = context.getContentResolver();
    Uri uri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
    String[] objs = {
      MediaStore.Video.Media.DISPLAY_NAME,//视频文件在sdcard的名称
      MediaStore.Video.Media.DURATION,//视频总时长
      MediaStore.Video.Media.SIZE,//视频的文件大小
      MediaStore.Video.Media.DATA,//视频的绝对地址
      MediaStore.Video.Media.ARTIST,//歌曲的演唱者

    };
    Cursor cursor = resolver.query(uri, objs, null, null, null);
    if(cursor != null){
     while (cursor.moveTonext()){

      MediaItem mediaItem = new MediaItem();

      mediaItems.add(mediaItem);//写在上面

      String name = cursor.getString(0);//视频的名称
      mediaItem.setName(name);

      long duration = cursor.getLong(1);//视频的时长
      mediaItem.setDuration(duration);

      long size = cursor.getLong(2);//视频的文件大小
      mediaItem.setSize(size);

      String data = cursor.getString(3);//视频的播放地址
      mediaItem.setData(data);

      String artist = cursor.getString(4);//艺术家
      mediaItem.setArtist(artist);



     }

     cursor.close();


    }


    //Handler发消息
    handler.sendEmptyMessage(10);


   }
  }.start();

 }

 
 public static boolean isGrantExternalRW(Activity activity) {
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && activity.checkSelfPermission(
    Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {

   activity.requestPermissions(new String[]{
     Manifest.permission.READ_EXTERNAL_STORAGE,
     Manifest.permission.WRITE_EXTERNAL_STORAGE
   }, 1);

   return false;
  }

  return true;
 }

以上这篇解决android6.0以上不能读取外部存储权限的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/155703.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号