149/5000
Когда я использовал webview для получения фотографий альбома телефона Android, переписав его на ShowFileChooser, мне не нужно было запрашивать разрешение на хранение на телефонах выше 6.0, и я мог получать изображения напрямую без каких-либо ошибок.Мне интересно, разве вам не нужно подавать заявку на право хранения для получения фотографий из альбомов на Android6.0?Не подать заявку на разрешение не будет сообщать об ошибках, может работать нормально
Тестовая машина: Samsung (8,0), Letv (6,0)
//4.1<=android<=4.4
@Override
public void openFileChooser(ValueCallback<Uri> valueCallback, String s, String s1) {
mUploadMessage = valueCallback;
Intent i = new Intent(Intent.ACTION_GET_CONTENT);
i.addCategory(Intent.CATEGORY_OPENABLE);
i.setType("image/*");
activity.startActivityForResult(Intent.createChooser(i, "File Chooser"), FILE_CHOOSE_NUM);
}
//android >=5.0
@Override
public boolean onShowFileChooser(WebView webView, ValueCallback<Uri[]> valueCallback, FileChooserParams fileChooserParams) {
mUploadMessageHigh = valueCallback;
Intent contentSelectionIntent = new Intent(Intent.ACTION_GET_CONTENT);
contentSelectionIntent.addCategory(Intent.CATEGORY_OPENABLE);
contentSelectionIntent.setType("image/*");
Intent chooserIntent = new Intent(Intent.ACTION_CHOOSER);
chooserIntent.putExtra(Intent.EXTRA_INTENT, contentSelectionIntent);
chooserIntent.putExtra(Intent.EXTRA_TITLE, "Image Chooser");
activity.startActivityForResult(chooserIntent, IMAGE_CHOOSE_NUM);
return true /*super.onShowFileChooser(webView, valueCallback, fileChooserParams)*/;
}