2014-01-28 2 views
0

У меня есть файл во внутренней памяти моего Android-планшета, и мне нужен путь к этому файлу для приложения, но я не знаю, как получить точный путь к файлу.Путь к внутренней памяти Android

+0

Do «вы» есть файл в качестве пользователя или в качестве разработчика? Если в качестве разработчика объект 'File' имеет методы для предоставления полного пути. Если в качестве пользователя вам нужно будет сначала выяснить, как получить доступ к файлу, используя либо чужой информативный код, либо собственный код. –

ответ

0

Вы не можете просто передать путь к файлу, если он находится в частном хранилище вашего приложения. Проблема в том, что у другого приложения нет разрешений на чтение приложения, и, таким образом, он провалится при попытке.

Вы должны реализовать ContentProvider или более Specificly, FileProvider.

+0

Хотя верно, возможно, вопрос заключается в передаче пути к некоторой библиотеке. В этом случае получение объекта 'File', указывающего на файл во внутреннем хранилище (с использованием' getFilesDir() 'или' getCacheDir() ', где бы файл не был сохранен) может предоставить вам путь (через' getAbsolutePath() 'on «Файл»). – CommonsWare

+0

Я должен иметь возможность открывать файлы, скопированные на планшет (одно и то же место), но я не знаю точного пути к тому месту, где копируются файлы. – user3244162

+0

Это не ответ на заданный вопрос. Если вы хотите привлечь дополнительную заботу, сделайте это в комментарии или в дополнение к ответе на вопрос, который был действительно задан. Наконец, обратите внимание, что ваша предпосылка ошибочна, так как файлы в частном хранилище не являются конфиденциальными, хотя этот * может быть для них способом по умолчанию *. –

Смежные вопросы