许可拒绝在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模拟器中工作。
该提供程序不再导出,因此不再可用于滥用。您不应该首先使用该提供程序,因为它没有记录和不受支持。