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中工作

该提供者不再被导出,因此不再可被滥用。您一开始就不应该使用该提供程序,因为它没有文档记录且不受支持