New Ribbon
不會就太可惜的Excel+Power BI 大數據視覺圖表設計與分析 會做簡報就會製作跨平台 App:Smart Apps Creator 3 超神開發術 中老年人快樂學電腦(Windows 10+Office 2016) 快快樂樂學威力導演15 - 影片/MV剪輯活用情報特蒐 中老年人愛用APP全收錄 ( 第二版 )< 適用 iOS + Android 雙系統手機及平板 Excel 2016高效實用範例必修16課-善用資料圖表 x 函數巨集的精算達人 iOS 10+iPhone 7 / 7Plus / iPad 完全活用術 中老年人快樂學拍照、攝影 生活科技應用網路概論(第二版) 中老年人快樂學 Facebook + LINE (超大圖解好閱讀.簡單學習好上手) 快快樂樂學威力導演14 - 影片/MV剪輯活用情報特蒐 翻倍效率工作術--不會就太可惜的Google超極限應用(第二版) iOS 9+iPhone 6s/iPad 完全活用術 - 260個超進化技巧攻略 用Photoshop玩影像設計比你想的簡單:快快樂樂學Photoshop CC 翻倍效率工作術:不會就太可惜的Excel必學圖表 中老年人愛用APP全收錄:適用 iOS + Android 雙系統手機及平板 翻倍效率工作術:不會就太可惜的 Excel 必學函數

 

  Android初學特訓班第13章ExRecord範例

讀者

讀者
更新時間:2017/9/13 下午 04:04:40

 

請問第13章ExRecord這個範例需要三種授權,第62行int hasPermission=checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE);是否改為
int hasPermission=checkSelfPermissio(Manifest.permission.RECORD_AUDIO, Manifest.permission.READ_EXTERNAL_STORAGE,Manifest.permission.WRITE_EXTERNAL_STORAGE);比較合適呢(不確定檢查多個授權此寫法正不正確)?

文淵閣工作室

文淵閣工作室
更新時間:2017/9/14 上午 08:42:19

 

您的程式會產生錯誤,checkSelfPermission 沒有支援多字串參數的多載。
原意是若獲得授權就應3個權限都獲得,所以只檢查1個即可。
若要3個權限都檢查可改為:
int hasPermission1 = checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE);
int hasPermission2 = checkSelfPermission(Manifest.permission.RECORD_AUDIO);
int hasPermission3 = checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE);
    if(hasPermission1 != PackageManager.PERMISSION_GRANTED  || hasPermission2 != PackageManager.PERMISSION_GRANTED || hasPermission3 != PackageManager.PERMISSION_GRANTED) {  //未取得驗證
    requestPermissions(new String[]{Manifest.permission.RECORD_AUDIO, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);
    return;
}




 

 

Re:Android初學特訓班第13章ExRecord範例

請輸入姓名。

已超出字元數目的最大值。


請輸入電子郵件。

格式無效。


請輸入內容。