Android 在2.3中读取SD卡中的本地html文件时的权限拒绝
在Android 在2.3中读取SD卡中的本地html文件时的权限拒绝,android,permissions,webview,Android,Permissions,Webview,在sdcard中读取本地html文件时,我使用 webview.loadUrl("content://com.android.htmlfileprovider/sdcard/123.html"). 上述代码可以在2.2 emulator中工作,但不能在2.3 emulator中工作,并提供以下信息: 权限拒绝:打开提供程序 现在,我将其更改为: webview.loadUrl("file:////sdcard/123.html") 它是有效的 我仍然想知道为什么前面的代码不能在2.3 em
sdcard
中读取本地html文件时,我使用
webview.loadUrl("content://com.android.htmlfileprovider/sdcard/123.html").
上述代码可以在2.2 emulator
中工作,但不能在2.3 emulator
中工作,并提供以下信息:
权限拒绝:打开提供程序
现在,我将其更改为:
webview.loadUrl("file:////sdcard/123.html")
它是有效的
我仍然想知道为什么前面的代码不能在2.3 emulator中工作
现在,我已将其更改为:webview.loadUrl(“file:////sdcard/123.html)这是有效的
考虑到Android 2.3仿真器的路径是错误的(四个斜杠,没有/mnt
)
不要硬连接目录名。使用Environment.getExternalStorageDirectory()
获取外部存储的根目录,File
构造函数基于该目录构建完整路径,并使用Uri.fromFile()
从该目录创建文件://
Uri
我仍然想知道为什么前面的代码不能在2.3 emulator中工作
该提供者不再被导出,因此不再可被滥用。您一开始就不应该使用该提供程序,因为它没有文档记录且不受支持