[圖片上傳中...(32411620824778_.pic.jpg-5ff572-1620826945526-0)]
32411620824778_.pic.jpg
32421620826204_.pic_hd.jpg
32431620826576_.pic_hd.jpg
確保設(shè)備是否有外部存儲(chǔ)
fun judgeCard() {
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
}
}
android6.0以上需要?jiǎng)討B(tài)申請(qǐng)權(quán)限
fun requestPermission() {
val permission = ContextCompat.checkSelfPermission(
this,
Manifest.permission.WRITE_EXTERNAL_STORAGE
)
if (permission != PackageManager.PERMISSION_GRANTED) {
//動(dòng)態(tài)申請(qǐng)權(quán)限
ActivityCompat.requestPermissions(
this,
arrayOf(Manifest.permission.WRITE_EXTERNAL_STORAGE),
1
)
}
}
//當(dāng)動(dòng)態(tài)申請(qǐng)權(quán)限的過程中 requestCode等于幾 做什么操作
override fun onRequestPermissionsResult(
requestCode: Int,
permissions: Array<out String>,
grantResults: IntArray
) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
if (requestCode == 1) {
}
}
Environment.getExternalStorageDirectory() 獲取的目錄才是sdcard的實(shí)際目錄(系統(tǒng)不同會(huì)造成路徑有差異)
繼承Thread和實(shí)現(xiàn)Runnable接口的區(qū)別
image.png
Application對(duì)象和靜態(tài)單列的區(qū)別
WeChatf6bc506c6276bb2b26d20b34b41cc1d4.png
WeChat771200f9af0968e095a182428fb5f808.png