Выбор изображения закрывается при смахивании вниз на AndroidJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Выбор изображения закрывается при смахивании вниз на Android

Сообщение Anonymous »

Окно выбора изображения закрывается, когда я смахиваю вниз. Я хотел бы отключить это, но не могу найти никакой документации.
У меня есть одна функция для выбора файлов и изображений. . Когда открываю выбор файлов, появляется окно, которое не закрывается свайпом, а когда выбираю изображения, появляется еще одно окно, которое можно свернуть свайпом вниз. Это раздражает пользователей приложения. Подскажите, можно ли это отключить?
скриншот
Мой код
webAppView.setWebChromeClient(new WebChromeClient() {
public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback) {
callback.invoke(origin, true, false);
}
public void openFileChooser(ValueCallback uploadMsg, String acceptType){
mUploadMessage = uploadMsg;
String[] types = {acceptType};
openImageChooser(types);
}

// For Lollipop 5.0+ Devices

public boolean onShowFileChooser(WebView mWebView, ValueCallback filePathCallback, WebChromeClient.FileChooserParams fileChooserParams) {
mUploadMessages = filePathCallback;
//Log.d("file", Arrays.toString(fileChooserParams.getAcceptTypes()));
openImageChooser(fileChooserParams.getAcceptTypes());
return true;
}

//openFileChooser for other Android versions

public void openFileChooser(ValueCallback uploadMsg, String acceptType, String capture) {
openFileChooser(uploadMsg, acceptType);
}

private void openImageChooser(String[] types_array) {
try {
Intent i = new Intent(Intent.ACTION_GET_CONTENT);
i.addCategory(Intent.CATEGORY_OPENABLE);

i.setType("*/*");
i.putExtra(Intent.EXTRA_MIME_TYPES, types_array);

i.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
Intent chooserIntent = Intent.createChooser(i, "Files Chooser");

startActivityForResult(chooserIntent, FILECHOOSER_RESULTCODE);
} catch (Exception e) {
e.printStackTrace();
}
}

public void onProgressChanged(WebView view, int progress) {
if (progress == 100) {
preload_img.setVisibility(View.INVISIBLE);
}
}

});

и
@Override
public void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Uri[] results = null;
try {
if (resultCode != RESULT_OK) {
results = null;
} else {
if (data != null) {
String dataString = data.getDataString();
ClipData clipData = data.getClipData();
if (clipData != null) {
results = new Uri[clipData.getItemCount()];
for (int i = 0; i < clipData.getItemCount(); i++) {
ClipData.Item item = clipData.getItemAt(i);
results = item.getUri();
}
}
if (dataString != null) {
results = new Uri[]{Uri.parse(dataString)};
}
} else {
results = new Uri[]{mCapturedImageURI};
}
}
} catch (Exception e) {
e.printStackTrace();
}
mUploadMessages.onReceiveValue(results);
mUploadMessages = null;
}

манифест









































Подробнее здесь: https://stackoverflow.com/questions/793 ... on-android
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»