【发布时间】:2014-07-01 12:35:55
【问题描述】:
我已经在我的应用程序中加入了使用手机图库中的“分享给”按钮插入内容的可能性,但在不同的设备上我有不同的结果。例如,如果我使用代码从 Intent 中检索内容的 uri
val fileUri: Uri = intent.getParcelableExtra(Intent.EXTRA_STREAM).asInstanceOf[Uri]
在 Galaxy S3 中我有:content://media/external/images/media/812
在nexus 7中我有:file:///storage/sdcard0/DCIM/Camera/ContactPhoto-IMG_20131119_173230.jpg
如果我使用该功能:
val projection: Array[String] = Array(MediaColumns.DATA)
val cursor :Cursor= act.getContentResolver.query(uri,projection,null,null,null)
val column_index = cursor.getColumnIndexOrThrow(MediaColumns.DATA)
cursor.moveToFirst()
cursor.getString(column_index)
在这两种不同类型的 Uri 中,第二个给我错误,因为光标是 null
问题在于,有时 action_send 带有 file:\ URI,有时带有 content:\ URI。我需要发现 file:\ 并将其转换为内容。
【问题讨论】:
标签: android android-intent share