最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決android6.0以上不能讀取外部存儲權(quán)限的問題

 更新時間:2018年08月01日 09:39:26   作者:FansyMeng  
今天小編就為大家分享一篇解決android6.0以上不能讀取外部存儲權(quán)限的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

通過內(nèi)容提供者獲取手機sdcard本地視頻時,

/**
  * 從本地的sdcard得到數(shù)據(jù)
  * //1.遍歷sdcard,后綴名
  * //2.從內(nèi)容提供者里面獲取視頻
  * //3.如果是6.0的系統(tǒng),動態(tài)獲取讀取sdcard的權(quán)限
  */
 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);//藝術(shù)家
      mediaItem.setArtist(artist);



     }

     cursor.close();


    }


    //Handler發(fā)消息
    handler.sendEmptyMessage(10);


   }
  }.start();

 }

 /**
  * 解決安卓6.0以上版本不能讀取外部存儲權(quán)限的問題
  * @param activity
  * @return
  */
 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以上不能讀取外部存儲權(quán)限的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android使用OkHttp上傳圖片的實例代碼

    Android使用OkHttp上傳圖片的實例代碼

    本篇文章主要介紹了Android使用OkHttp上傳圖片的實例代碼,這里整理了相關(guān)的代碼,有興趣的可以了解一下
    2017-07-07
  • 詳解Android TableLayout表格布局

    詳解Android TableLayout表格布局

    表格布局的標(biāo)簽是TableLayout,TableLayout繼承了LinearLayout。所以它依然是一個線性布局,通過本文給大家介紹Android TableLayout表格布局,感興趣的朋友一起學(xué)習(xí)吧
    2016-02-02
  • Android?RxJava與Retrofit結(jié)合使用詳解

    Android?RxJava與Retrofit結(jié)合使用詳解

    RxJava和Retrofit的結(jié)合使用估計已經(jīng)相當(dāng)普遍了,自己工作中也是一直都在使用。在使用的過程中我們都會對其進行封裝使用,GitHub上也有很多封裝好的項目可以直接拿來使用,其實對于開源框架的二次封裝有時候針對不同的業(yè)務(wù)邏輯封裝的過程中也多多少少有些不同
    2023-03-03
  • Android開心消消樂代碼實例詳解

    Android開心消消樂代碼實例詳解

    這篇文章主要介紹了Android開心消消樂代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • android 9PNG圖片制作過程(圖文介紹)

    android 9PNG圖片制作過程(圖文介紹)

    我們想要是有些圖片可以拉伸而不失真多好啊,這時候我們就要想起android為我們提供的9.png格式的圖片了,9.png格式的圖片是安卓平臺上新創(chuàng)的一種被拉伸卻不失真的玩意
    2013-01-01
  • Android持久化保存cookie的方法

    Android持久化保存cookie的方法

    這篇文章主要介紹了Android持久化保存cookie的方法,在解析網(wǎng)頁信息的時候,需要登錄后才能訪問,所以使用httpclient模擬登錄,然后把cookie保存下來,以供下一次訪問使用,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 安卓實現(xiàn)自定義圓形取色盤

    安卓實現(xiàn)自定義圓形取色盤

    這篇文章主要介紹了安卓實現(xiàn)自定義圓形取色盤的相關(guān)資料,并且給出了相應(yīng)的代碼,推薦給大家,需要的朋友可以參考下
    2022-08-08
  • Android中實現(xiàn)下載和解壓zip文件功能代碼分享

    Android中實現(xiàn)下載和解壓zip文件功能代碼分享

    這篇文章主要介紹了Android中實現(xiàn)下載和解壓zip文件功能代碼分享,本文直接給出了實現(xiàn)代碼,需要的朋友可以參考下
    2015-03-03
  • 簡單實現(xiàn)Android刮刮卡效果

    簡單實現(xiàn)Android刮刮卡效果

    這篇文章主要教大家如何簡單的實現(xiàn)Android刮刮卡效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 關(guān)于Android Activity之間跳轉(zhuǎn)問題(Intent)

    關(guān)于Android Activity之間跳轉(zhuǎn)問題(Intent)

    這篇文章主要介紹了Android Activity之間跳轉(zhuǎn)Intent,當(dāng)一個Acitivity需要啟動另一個Activity時,通過Intent來表達(dá)自己的意圖,告知系統(tǒng)啟動哪個Activity,本文給大家詳細(xì)講解,需要的朋友可以參考下
    2022-10-10

最新評論

万载县| 嵩明县| 兴国县| 玛纳斯县| 和顺县| 疏附县| 尼木县| 平南县| 三原县| 务川| 西城区| 兴和县| 阿克| 微博| 宽甸| 渑池县| 咸宁市| 乌拉特后旗| 洛阳市| 永年县| 郯城县| 寿宁县| 伽师县| 光泽县| 宁陕县| 千阳县| 太谷县| 遂昌县| 佛山市| 元阳县| 台安县| 莆田市| 巴南区| 普洱| 辽阳县| 蓬溪县| 夏河县| 平阴县| 冕宁县| 湟中县| 出国|