Android 筆記

Android?筆記

2019-3-29

Uri、File、String 轉(zhuǎn)換

val uri : Uri

val str = uri.toString()

val file = File(URI(str))

val uri = Uri.fromFile(file)

val uri = Uri.parse(str)

// content uri -> file path

private fun filePathFromContentUri(context: Context, uri: Uri): String?{

val pathColumn = Array(1){MediaStore.MediaColumns.DATA}

? ? val cursor = context.contentResolver.query(uri, pathColumn, null, null, null)

cursor?.moveToFirst()

val columnIndex = cursor?.getColumnIndex(pathColumn[0])

val filePath =if(columnIndex ==null)null else cursor.getString(columnIndex)

cursor?.close()

return filePath

}

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 在 Activity 獲取字符串資源: this.getString(R.string.hello) 從 Cont...
    allencaicai閱讀 1,029評論 0 1
  • 多媒體概念(了解) 文字、圖片、音頻、視頻 計算機圖片大小的計算(掌握) 圖片大小 = 圖片的總像素 * 每個像素...
    法神趙日天閱讀 364評論 0 1
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 7,334評論 0 17
  • 內(nèi)容提供者(掌握) 應用的數(shù)據(jù)庫是不允許其他應用訪問的 內(nèi)容提供者的作用就是讓別的應用訪問到你的私有數(shù)據(jù) 自定義內(nèi)...
    法神趙日天閱讀 1,002評論 1 4
  • Android項目的目錄結(jié)構(熟悉) Activity:應用被打開時顯示的界面 src:項目代碼 R.java:項...
    法神趙日天閱讀 147評論 0 0

友情鏈接更多精彩內(nèi)容