【发布时间】:2021-08-26 13:42:51
【问题描述】:
我无法找到以下文件的 Uri。我正在使用荣耀设备
文件路径:/data/hw_init/product/region_comm/oversea/media/Pre-loaded/Music/Magic_Mullet.mp3
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="com.abc.xyz.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths" />
</provider>
fun getFileUri(context: Context?, file: File): Uri? {
var uri: Uri? = null
try {
if (context != null) {
uri = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
FileProvider.getUriForFile(context, "com.abc.xyz.provider", file)
} else {
Uri.fromFile(file)
}
}
} catch (ex: java.lang.IllegalArgumentException) {
uri = null
}
return uri
}
我可以获取 Uri 的内部存储路径,但是如何获取以 /data/hw_init 开头的文件路径?
【问题讨论】:
标签: android uri filepath android-fileprovider