Я использовал этот код, и он работает для меня:
// show the image in the device gallery
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
val mediaScanIntent = Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE)
val contentUri = Uri.fromFile(compressFile) //out is your output file
mediaScanIntent.data = contentUri
this.sendBroadcast(mediaScanIntent)
} else {
sendBroadcast(Intent(Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://" + Environment.getExternalStorageDirectory())))
}// // show the image in the device gallery
Да, все браузеры не должны отправлять отключенные входные данные, поскольку они доступны только для чтения.
Дополнительная информация (раздел 17.12.1)
Определения атрибутов
отключено [CI] Если задано для элемента управления формы, этот логический атрибут отключает элемент управления для ввода пользователем. Когда установлено, отключенный атрибут имеет следующие эффекты на элемент:
- Отключенные элементы управления не получают фокус.
- Отключенные элементы управления пропускаются при навигации с вкладками.
- Отключенные элементы управления не могут быть успешными.
Следующие элементы поддерживают отключенный атрибут: BUTTON , ВВОД, OPTGROUP, OPTION, SELECT и TEXTAREA.
Этот атрибут наследуется, но локальные объявления переопределяют унаследованное значение.
Как отображаются отключенные элементы, зависит от пользовательского агента. За например, некоторые пользовательские агенты "затеняют" отключенные пункты меню, кнопка метки и т. д.
В этом примере элемент INPUT отключен. Следовательно, он не может получать вводимые пользователем данные, и его значение не будет отправлено вместе с формой.
Примечание. Единственный способ динамически изменять значение отключенного атрибут передается через сценарий.
избранные средства управления все еще активируемы по щелчку даже на attrib
только для чтения, если Вы хотите все еще отключить управление, но Вы хотите его отправленное значение. Вы могли бы рассмотреть создание скрытого поля. с тем же значением как Ваше управление.
затем создают jQuery, на избранном изменении
$('#your_select_id').change(function () {
$('#your_hidden_selectid').val($('#your_select_id').val());
});
Они не отправляются, потому что это то, что говорится в спецификации W3C .
17.13.2 Успешные элементы управления
Успешный контроль считается "действительным" для представления. [snip]
- Отключенные элементы управления не могут быть успешными.
Другими словами, в спецификации сказано, что отключенные элементы управления считаются недействительными и не должны отправляться.