Android6.0的奇葩改動

Android6.0改版的時候,加入了一個很變態的東西:在清單文件中的權限聲明毛用不頂,還得再運行的時候重新申請,美其名曰:運行時權限。然後我用了一天才搞明白……MDZZ。
一、這些都是要重新聲明的:
敏感權限
二、運行時權限的申請
1、檢測權限
檢測權限
2.請求權限
請求權限
3.處理權限請求結果
處理權限請求結果
注意
1、在fragment中請求權限,回調在Activity中,可以將回調給指定的fragment。
回調
2、在TabHostActivity中的Activity回調實現類中。還有一種直接在主Activity中申請所有權限

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.VIBRATE,Manifest.permission.INTERNET, Manifest.permission.ACCESS_WIFI_STATE,Manifest.permission.WAKE_LOCK, Manifest.permission.ACCESS_COARSE_LOCATION,Manifest.permission.ACCESS_NETWORK_STATE, Manifest.permission.ACCESS_FINE_LOCATION,Manifest.permission.CHANGE_WIFI_STATE, Manifest.permission.MOUNT_UNMOUNT_FILESYSTEMS,Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.SYSTEM_ALERT_WINDOW,Manifest.permission.READ_PHONE_STATE,} , 1);}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章