Окно выбора изображения закрывается, когда я смахиваю вниз. Я хотел бы отключить это, но не могу найти никакой документации.
У меня есть одна функция для выбора файлов и изображений. . Когда открываю выбор файлов, появляется окно, которое не закрывается свайпом, а когда выбираю изображения, появляется еще одно окно, которое можно свернуть свайпом вниз. Это раздражает пользователей приложения. Подскажите, можно ли это отключить?
скриншот
Мой код
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
Выбор изображения закрывается при смахивании вниз на Android ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1735044000
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[i] = 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;
}
манифест
Подробнее здесь: [url]https://stackoverflow.com/questions/79305370/image-chooser-close-on-swipe-down-on-android[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия