У меня есть исключение, которое происходит только на устройствах Huawei в моем приложении при использовании FileProvider.getUriForFile :
Вот определение моего файлового провайдера в моем манифесте:
Файл ресурса с настроенными путями:
Любая идея о причине этой проблемы и почему это происходит только на устройствах Huawei? Как бы я отладил это, учитывая, что у меня нет устройства Huawei?
ОБНОВИТЬ:
Я добавил больше журналов в свое приложение и получил противоречивые результаты при печати обоих ContextCompat.getExternalFilesDirs а также context.getExternalFilesDir на этих устройствах:
ContextCompat.getExternalFilesDirs: /storage/emulated/0/Android/data//files /storage/sdcard1/Android/data//files context.getExternalFilesDir: /storage/sdcard1/Android/data//files
Это не согласуется с документацией ContextCompat.getExternalFilesDirs в котором говорится, что The first path returned is the same as getExternalFilesDir(String)
Это объясняет проблему, так как я использую context.getExternalFilesDir в моем коде и FileProvider использования ContextCompat.getExternalFilesDirs ,
Что делать если файл не открывается
user1644052 06 окт ’16 в 12:07 2016-10-06 12:07
2016-10-06 12:07
3 ответа
Обновление для Android N (оставив исходный ответ ниже и подтвердив, что этот новый подход работает в производстве):
Как вы отметили в своем обновлении, многие модели устройств Huawei (например, KIW-L24, ALE-L21, ALE-L02, PLK-L01 и многие другие) нарушают контракт Android на звонки в ContextCompat#getExternalFilesDirs(String) , Вместо того, чтобы возвращаться Context#getExternalFilesDir(String) (то есть запись по умолчанию) в качестве первого объекта в массиве, вместо этого они возвращают первый объект в качестве пути к внешней SD-карте, если таковой имеется.
Нарушение этого контракта на заказ приводит к отказу устройств Huawei с внешними SD-картами IllegalArgumentException на звонки в FileProvider#getUriForFile(Context, String, File) за external-files-path корнеплоды. Хотя существует множество решений, которые вы можете использовать для решения этой проблемы (например, написание FileProvider реализации), я нашел самый простой подход, чтобы поймать эту проблему и:
- Pre-N: возврат Uri#fromFile(File) , который не будет работать с Android N и выше из-за FileUriExposedException
- N: скопируйте файл на свой cache-path (примечание: это может ввести ANR, если это сделано в потоке пользовательского интерфейса), а затем вернуть FileProvider#getUriForFile(Context, String, File) для скопированного файла (то есть, чтобы избежать ошибки в целом)
Код для этого можно найти ниже:
Вместе с file_provider_paths.xml :
Как только вы создали такой класс, замените ваши звонки на:
FileProvider.getUriForFile(Context, String, File)
ContentUriProvider.getUriForFile(Context, String, File)
Честно говоря, я не думаю, что это особенно изящное решение, но оно позволяет нам использовать официально задокументированное поведение Android, не делая ничего слишком радикального (например, написание FileProvider реализация). Я проверил это в производстве, поэтому я могу подтвердить, что он устраняет эти сбои Huawei. Для меня это был лучший подход, так как я не хотел тратить слишком много времени на устранение недостатков производителя.
Huawei/Как убрать ошибку без прошивки/your device has failed verification and may not work properly/
Обновление ранее выпущенных устройств Huawei с этой ошибкой, обновленной до Android N:
Это не будет работать с Android N и выше из-за FileUriExposedException , но мне еще не приходилось сталкиваться с устройством Huawei с этой неправильной конфигурацией на Android N.
user4250037 24 дек ’16 в 00:21 2016-12-24 00:21
2016-12-24 00:21
У меня была та же проблема, и мое решение, в конце концов, было всегда использовать ContextCompat.getExternalFilesDirs позвонить, чтобы построить File который используется в качестве параметра для FileProvider , Таким образом, вам не нужно использовать ни один из описанных выше обходных путей.
Другими словами. Если у вас есть контроль над File параметр, который вы используете для вызова FileProvider и / или вас не волнует, что файл может быть сохранен за пределами классического /storage/emulated/0/Android/data/ папку (что должно быть совершенно нормально, так как это все та же SD-карта), то я предлагаю сделать то, что я сделал.
Если это не ваш случай, то я предлагаю использовать приведенный выше ответ с пользовательским getUriForFile реализация.
user419449 19 апр ’17 в 13:55 2017-04-19 13:55
2017-04-19 13:55
Мое решение этой проблемы прямо сейчас, даже если оно не идеально, это объявить FileProvider по следующему пути (чтобы можно было обслуживать все файлы на устройстве):
Это официально не задокументировано и может нарушить будущую версию библиотеки поддержки v4, но я не вижу другого решения для обслуживания файла во вторичном внешнем хранилище (часто на SD-карте) с использованием существующей FileProvider ,
user1644052 17 мар ’17 в 14:42 2017-03-17 14:42
2017-03-17 14:42
Попробуйте вручную указать uri
var fileUri:Uri try < fileUri = FileProvider.getUriForFile( this, «com.example.android.fileprovider», it ) >catch (e:Exception)< Log.w(«fileProvider Exception»,»$e») fileUri=Uri.parse(«content://$/$/$») >
получить полномочия от android:authorites в теге провайдера внутри AndroidManifest.xml
получить имя внешнего пути из имени в теге внешнего пути внутри file_paths.xml
Источник: stackru.com
Почему планшету не удается извлечь файлы из архива формата zip?
Для извлечения файлов zip и rar как на компьютере, телефоне , так и на планшете необходимо установить программу архиватор. В Плэй Маркете очень много таких программ.
комментировать
в избранное ссылка отблагодарить
ДашаА геева [173]
7 лет назад
А раньше у вашего планшета получалось извлекать? Если да, то, возможно, проблема в самом файле (например он зашифрован). Если нет, то просто установите на свой планшет соответвующее приложение (Quick Office, Office Suit и т.д.) Их можно за бесплатно скачать в Play Market (если у вас android) или в App Store (если у вас Apple)
в избранное ссылка отблагодарить
Елена125з [118K]
Ну да, раньше zip распаковывал, без всяких дополнительных приложений, в нем наверное это предусмотрено. А тут скачала архивы и он ни один не открывает. — 7 лет назад
комментировать
Strij Ksu [21.6K]
7 лет назад
Ставьте TotalCommander. Сам по себе прекрасный файл-менеджер, ещё по компьютеру.. Теперь и на Андроид. С архивами разбирается на ура, видео берёт.. могёт и «музон забацать».
Источник: www.bolshoyvopros.ru
Как исправить ошибку извлечения —>
To Fix (Extraction error) error you need to follow the steps below:
Совместимость : Windows 10, 8.1, 8, 7, Vista, XP
Загрузить размер : 6MB
Требования : Процессор 300 МГц, 256 MB Ram, 22 MB HDD
Limitations: This download is a free evaluation version. Full repairs starting at $19.95.
Ошибка извлечения обычно вызвано неверно настроенными системными настройками или нерегулярными записями в реестре Windows. Эта ошибка может быть исправлена специальным программным обеспечением, которое восстанавливает реестр и настраивает системные настройки для восстановления стабильности
Если у вас есть ошибка извлечения, мы настоятельно рекомендуем вам Скачать (Извлечь ошибку) Repair Tool .
This article contains information that shows you how to fix Extraction error both (manually) and (automatically) , In addition, this article will help you troubleshoot some common error messages related to Extraction error that you may receive.
Примечание: Эта статья была обновлено на 2023-07-14 и ранее опубликованный под WIKI_Q210794
Значение ошибки извлечения?
Ошибка или неточность, вызванная ошибкой, совершая просчеты о том, что вы делаете. Это состояние неправильного суждения или концепции в вашем поведении, которое позволяет совершать катастрофические события. В машинах ошибка — это способ измерения разницы между наблюдаемым значением или вычисленным значением события против его реального значения.
Это отклонение от правильности и точности. Когда возникают ошибки, машины терпят крах, компьютеры замораживаются и программное обеспечение перестает работать. Ошибки — это в основном непреднамеренные события. В большинстве случаев ошибки являются результатом плохого управления и подготовки.
Причины ошибки извлечения?
If you have received this error on your PC, it means that there was a malfunction in your system operation. Common reasons include incorrect or failed installation or uninstallation of software that may have left invalid entries in your Windows registry, consequences of a virus or malware attack, improper system shutdown due to a power failure or another factor, someone with little technical knowledge accidentally deleting a necessary system file or registry entry, as well as a number of other causes. The immediate cause of the «Extraction error» error is a failure to correctly run one of its normal operations by a system or application component.
More info on Extraction error
У меня есть win7 Professional и вы получаете 10 как двойную загрузку. Используя win7, я не могу извлечь какие-либо идеи! пожалуйста?
Привет загруженному файлу, например, драйвер .exe NVIDIA. Ошибка во время извлечения
несут ответственность за возникновение ошибки. Per http://www.fixisdonedllerror.com/:
«There are several reasons which Louis
It says, 100% extracted but its stuck and there is an this ? I have a zip error at the bottom of extraction window which says «Header error». Any idea what is file which I am extracting.
Tnx .
there is this message «General extraction error» everytime I restart my computer. What does How can this error mean? Any comment will I fix it?
Привет, эксперт. У меня проблемы с моей системой, мы будем очень благодарны!
Любой найдет способ, которым я не могу запустить Cabos без него.
Привет всем,
Попытка загрузить Java, потому что с ошибкой, которая говорит, что извлечение завершилось неудачно и закрывается. благодаря
Я попробовал загрузить его снова.
Когда Java получает от haflway с установкой, это происходит вокруг этого, чтобы загрузить java?
И JRE, и JDK — никаких проблем с JAVA вообще.
PS: I don’t know what other information you might need but if you reply then I can give it to you.
У меня кончилось разочарование. решения, может быть, вы, ребята, можете помочь? Я запускаю Windows 7 Ultimate 64-бит, я пытался извлечь его с помощью бит WinRAR 64, но безуспешно, но я попробовал 7zip и до сих пор не повезло.
В Java есть некоторые проблемы в Windows 8.
Ноутбук с Windows XP и Fedora 7 (Linux). СПАСИБО ЗА ЛЮБОЙ ПОМОЩЬ
Я решил отстранить Fedora, но, пытаясь начать, пожалуйста, скажите мне.
Я приговариваю к длине этого поста, я просто должен сделать это сейчас. Я не уверен, что если какое-либо уточнение будет моим компьютером, я получаю сообщение об ошибке 20 об GRUB. Недавно я был двойной загрузкой моего Compaq
он просто оставит мои файлы в покое или что? Должен ли я заполнить процесс восстановления и все. Теперь, хотя, когда я запускаю компьютер, я нахожусь в Welcome to feel, предоставляя столько информации, сколько мог.
Привет WIndows типа введения, где я думаю, я просто вытащил ноутбук из коробки.
Вы уже заметили эту проблему?
Не могли бы вы рассказать нам о процедуре восстановления, но не в конце CD1. Привет, Дино
Я видел некоторые ошибки восстановления в начале, какая у вас модель ноутбука?
Windows Vista uninstalling then manually installing the latest drivers from intels website but it doesn’t work. Game with no problems what so ever and it only happens occurs in the levels afterwards as well. This error is preventing me from continuing in the game and i’ve tried when i hit a certain point in the extraction point game.
У меня есть рабочий стол серии Zoostorm 945GZ с поддержкой intel pentium dual.
EP это происходит с кем-либо еще в FEAR
Hey everyone, i have a problem I haven’t found any reports of cpu E2140 (1.60ghz)
ОЗУ 1014GB с семейством наборов микросхем Intel 82945G Express.
I’ve searched the web a bit for this and it seems Home Premium 32-bit. I tried skipping this level but it it happens a lot in the world of warcraft game as well. yet though. Any help would with my display driver while playing F.E.A.R.
В файле THotkey есть решение? Я думаю, что это утилита Toshiba Hotkey, которую вы можете скачать на официальном Toshiba. Кто-нибудь сайт:
http://eu.computers.toshiba-europe.com
Поэтому проверьте страницу и переустановите утилиту Hotkey, это должно сработать. 🙂
?Водитель? для ключей FN на вашем ноутбуке.
Click OK to close the application.’ This is the same message that i was getting with the 9njy48usa.exe BIOS file which has now been corrected.
Нажмите «ОК», чтобы закрыть приложение ».
Попробуйте запустить Disk Cleanup Gamersli и добро пожаловать в SF. Если вы можете сломать возможный ответ и посмотреть, поможет ли это. это было бы здорово. заранее спасибо
Удаление файлов с помощью очистки диска
Вы пытались форматировать и удалять целые разделы. Можете ли вы со мной. Установка CD работает.
После этой процедуры восстановление на жестком диске перед выполнением установки с компакт-диска восстановления?
Я не смог установить компакт-диск и отформатировал весь жесткий диск. Что-то подобное мне помогает? Я просто использовал оригинальную ОС Windows с компакт-диска восстановления.
Поскольку я ненавижу UAC, как мне это исправить? Я запускаю Windows — Технический форум поддержки
Найдено здесь: Установщики не могут . пожалуйста, помогите.
Я нашел одно исправление:
Цитата:
Обновление: я смог разобраться с взломом. 7 Professional, бит 64. Если я включу UAC, а затем явным образом запускаю каждую программу с правами администратора, она запрашивает разрешение, а затем программы запускаются без сбоев. Может кто-нибудь .
Затем он говорит, что у Halo раньше была папка «Мои документы».
У меня появились новые карты Vid Ideas? Кстати, мои сохраненные игры продолжались через пару месяцев. Каждый раз, когда я начинаю играть в игру, сводит к минимуму серьезную ошибку и ее нужно закрыть.
Any and I get a «Gathering Extraction Data» message.
Я, наконец, переустановил HaloPC и хотел попробовать.
Одна ошибка ошибки для файлов .inf и .pnf. Я пробовал с xp home и pro cds, и оба получают ошибки в 9%. Но вокруг 9% я получаю достаточно, чтобы продолжать навсегда. И кажется, что есть пустой диск, который я добираюсь до того момента, когда он восстанавливает файлы.
По какой-то причине, когда я пытаюсь восстановить Windows с PcAngel на сообщение на файл. Пожалуйста помоги
HI,
I’ve been using ISOBuster 1.8 other than isobuster to extract it? Do you know of any tools I tried ISOBuster, but I can’t, because it is a trial version. I have Mac OSX 10.4.dmg file (2gb) that I want to extract, Thanks.
в течение некоторого времени.
Любой, и я не могу найти его, чтобы я мог поместить его на новый компьютер. К сожалению, Он ушел на неделю, и я делаю это?
Это даже мой новый компьютер. Мой старый медленный компьютер имеет ключ WEP для нашей беспроводной сети, где-то он не знает, как вытащить этот ключ из моего компьютера.
Я только что помог? Беспроводной маршрутизатор расположен в моей комнате соседей в доме.
Источник: ru.fileerrors.com