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

Android 6.0 無法在SD卡創(chuàng)建目錄的方法

 更新時間:2018年08月02日 10:11:02   作者:BlueAmerTJ  
今天小編就為大家分享一篇Android 6.0 無法在SD卡創(chuàng)建目錄的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

摘要

今天開發(fā)中遇到一個問題,項目無法在Android6.0設(shè)備的SD卡創(chuàng)建目錄,在Android6.0以下的移動設(shè)備測試了5.0 、4.3的設(shè)備,均正常,但是在Android6.0卻不正常。

經(jīng)過排查,執(zhí)行下列代碼無法在6.0的設(shè)備上面創(chuàng)建目錄

File dir = new File(DbConfig.BASE_PATH);
if (!dir.exists()) {
 dir.mkdirs();
}

衍生知識

2015年5月29日中Google I/O開發(fā)者大會,Google 發(fā)布了 Android M,并命名為“棉花糖”(Marshmallow),對于開發(fā)者來說, Android 6.0(API 23)給開發(fā)者帶來的一些變化。

權(quán)限管理是 Android M 最大的改變

變化描述:

權(quán)限管理更加精細(xì),并且由以前的安裝時靜態(tài)授權(quán),改為現(xiàn)在的運行時動態(tài)授權(quán)。

大家對 Android 的權(quán)限吐槽已久,Android 應(yīng)該能極大的改善這方面的問題。

主要改變有:

系統(tǒng)設(shè)置中可以對 APP 各個權(quán)限單獨控制權(quán)限根據(jù)內(nèi)容進(jìn)行分組了

普通權(quán)限還是在安裝時授權(quán),其他權(quán)限在運行時系統(tǒng)彈窗授權(quán),并且要解析使用這個權(quán)限的目的

對于開發(fā)者來說,需要小心處理權(quán)限相關(guān)的問題。在使用某個功能的時候,需要總是判斷是否有改權(quán)限,并且通過合適的方式請求用戶授權(quán)。

現(xiàn)在描述一下處理的解決方案

1 發(fā)起讀寫設(shè)備存儲空間的權(quán)限

ActivityCompat.requestPermissions(AppStartActivity.this,new String[]{ android.Manifest.permission.WRITE_EXTERNAL_STORAGE},1);

2 寫權(quán)限請求回掉函數(shù)

@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
 boolean writeAccepted = false;
 switch (requestCode) {
  case 1:
   writeAccepted = grantResults[0] == PackageManager.PERMISSION_GRANTED;
   break;
 }
}

3 執(zhí)行創(chuàng)建目錄代碼

if (writeAccepted) {
  String state = Environment.getExternalStorageState();
  if (Environment.MEDIA_MOUNTED.equals(state)) {
   File dir = new File(DbConfig.BASE_PATH);
   if (!dir.exists()) {
   dir.mkdirs();
   }
  }
 }

以上這篇Android 6.0 無法在SD卡創(chuàng)建目錄的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android仿QQ登陸窗口實現(xiàn)原理

    Android仿QQ登陸窗口實現(xiàn)原理

    今天根據(jù)騰訊qq,我們做一個練習(xí),來學(xué)習(xí)如何制作一個漂亮的布局仿QQ登陸,還是一個啟動畫面,之后進(jìn)入登錄頁面,導(dǎo)航頁面就不介紹了,大家可以參考微信的導(dǎo)航頁面
    2013-01-01
  • Android修改Dialog樣式的方法

    Android修改Dialog樣式的方法

    Android 對話框支持自定義標(biāo)題,內(nèi)容,按鈕和點擊事件,基本上可以滿足我們?nèi)粘5氖褂谩?但有時候我們想要修改對話框的文字,按鈕顏色等,系統(tǒng)并沒有提供對應(yīng)的方法,正常情況下只能自定義布局。 接下來通過源碼解析介紹幾種修改 Dialog樣式的方法。
    2021-05-05
  • Android自定義View實現(xiàn)帶音效和震動的SeekBar

    Android自定義View實現(xiàn)帶音效和震動的SeekBar

    這篇文章主要為大家詳細(xì)介紹了Android如何自定義View實一個帶音效和震動的SeekBar,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • android中Glide實現(xiàn)加載圖片保存至本地并加載回調(diào)監(jiān)聽

    android中Glide實現(xiàn)加載圖片保存至本地并加載回調(diào)監(jiān)聽

    本篇文章主要介紹了android中Glide實現(xiàn)加載圖片保存至本地并加載回調(diào)監(jiān)聽,具有一定的參考價值,有興趣的可以了解一下
    2017-09-09
  • Flutter 全局點擊空白處隱藏鍵盤實戰(zhàn)

    Flutter 全局點擊空白處隱藏鍵盤實戰(zhàn)

    這篇文章主要介紹了Flutter 全局點擊空白處隱藏鍵盤實戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Android Studio給各種控件加邊框的操作方法

    Android Studio給各種控件加邊框的操作方法

    這篇文章主要介紹了Android Studio給各種控件加邊框的操作方法,本文通過圖文實例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Android畫畫板的制作方法

    Android畫畫板的制作方法

    這篇文章主要為大家詳細(xì)介紹了Android畫畫板的制作方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 微信公眾平臺開發(fā)接口PHP SDK完整版

    微信公眾平臺開發(fā)接口PHP SDK完整版

    官方提供的SDK只有一個文本消息功能,我們將所有消息的消息類型及事件響應(yīng)都整理了進(jìn)來,并且加入日志記錄
    2014-05-05
  • Android md5加密與php md5加密一致詳解

    Android md5加密與php md5加密一致詳解

    這篇文章主要介紹了Android md5加密與php md5加密一致詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Android Gradle Build Error:Some file crunching failed, see logs for details的快速解決方法

    Android Gradle Build Error:Some file crunching failed, see l

    這篇文章主要介紹了Android Gradle Build Error:Some file crunching failed, see logs for details的快速解決方法的相關(guān)資料,需要的朋友可以參考下
    2016-10-10

最新評論

邢台市| 恩施市| 弥勒县| 常宁市| 锦屏县| 新绛县| 雅安市| 体育| 乌鲁木齐市| 河东区| 林口县| 石台县| 营口市| 卓尼县| 张家川| 孟村| 新绛县| 屏山县| 什邡市| 丰都县| 隆安县| 沅陵县| 明溪县| 双柏县| 兴国县| 精河县| 安塞县| 开封县| 兰溪市| 策勒县| 卓尼县| 滦南县| 浦县| 垦利县| 苗栗市| 洪洞县| 南漳县| 九台市| 广饶县| 淳安县| 浦城县|