许可拒绝在2.3

问题描述:

读取SD卡本地的HTML文件时,当sdcard读本地的HTML文件,我用这个,许可拒绝在2.3

webview.loadUrl("content://com.android.htmlfileprovider/sdcard/123.html"). 

上面的代码可以在2.2 emulator工作,但不能2.3 emulator工作,并给出了以下信息:

权限拒绝:开放商

现在,我有昌编辑它:

webview.loadUrl("file:////sdcard/123.html") 

它的工作原理。

我仍然想知道为什么以前的代码无法在2.3模拟器中工作。

现在,我已经把它改为:webview.loadUrl( “文件:////sdcard/123.html”)和它的作品。

这是令人惊讶的,因为Android 2.3仿真器(四个斜杠和没有/mnt)的路径是错误的。

请勿硬线目录名称。使用Environment.getExternalStorageDirectory()来获取外部存储根目录,File构造函数以建立基于该目录的完整路径,并使用Uri.fromFile()创建file:///Uri

我还想知道为什么以前的代码无法在2.3模拟器中工作。

该提供程序不再导出,因此不再可用于滥用。您不应该首先使用该提供程序,因为它没有记录和不受支持。