Min SDK API 15
你好,使用网页视图来浏览照片库
我使用上有一个按钮,将浏览应用图库网页视图。
但是,当在webview中点击按钮时,什么都不会发生。
URL是以下格式:
https://www.xxxxxxxxxxx
我已经添加下列权限:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.MANAGE_DOCUMENTS" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-feature android:name="android.hardware.camera" android:required="false" />
我有将加载网页视图在onCreateView方法的片段(仅片段)与已启用javascript。
if(!message.isEmpty()) {
WebView webView = (WebView)view.findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.setWebViewClient(new WebViewClient());
webView.loadUrl(message);
}
我创建了一个简单的HTML页面进行测试:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Test Android Popup</title>
</head>
<body>
<label>Test Alert 1:</label>
<button type="button" onClick="alert('Test Alert Box1');">Click Me!</button>
<br>
<label>Test Browse file</label>
<input type="file" name="img">
</body>
</html>
所以URL将被加载到web视图。网页视图显示一个按钮,用户将点击按钮浏览他们的画廊中的照片。
的网页流量看起来是这样的:当我点击他们
按钮无工作。
非常感谢您的任何建议,
这段代码适用于< 4.3。但是,4.4和5.0失败。
webView.setWebChromeClient(new WebChromeClient() {
/* Open File */
public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType, String capture) {
mImageFilePath = uploadMsg;
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("image/*");
startActivityForResult(intent, FILECHOOSER_RESULTCODE);
}
public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType) {
mImageFilePath = uploadMsg;
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("image/*");
startActivityForResult(intent, FILECHOOSER_RESULTCODE);
}
});
Whats your message String?你有https://吗?只有www。不起作用... Ups对不起,误读问题 – 2015-02-24 06:00:51
我刚刚更新了我的答案与uri的格式。 – ant2009 2015-02-24 08:43:58
我认为你已经更新了你的问题...... – 2015-02-24 09:42:41