file.exists () всегда false, при проверке отрисовок - PullRequest
0 голосов
/ 25 августа 2011

Я почти потратил целый день, чтобы найти решение для следующей проблемы:

Uri uri = Uri.parse("android.resource://de.test.app/" + R.drawable.ic_tab_artists_grey);
    File file2 = new File(uri.getPath());
    Boolean fileexists = file2.exists();

fileexists никогда не повторяет значение true. Есть ли ошибка?

С наилучшими пожеланиями

Samson


Прежде всего, спасибо за быстрые ответы,

Моя проблема в том, что следующий код

Intent myIntent = new Intent(android.content.Intent.ACTION_VIEW);
            myIntent.setData(Uri.parse("android.resource://de.test.app/" + R.drawable.ic_tab_artists_grey));
            myIntent.setType("image/png");
            startActivityForResult(myIntent, 1);

создает ошибку:

Unable to start Activity ComponentInfo{com.android.gallery/com.android.camera.ViewImage}: java.lang.nullPointerException

и я подумал, что это произойдет, потому что файл не существует. Мой путь к setData неверен?

1 Ответ

1 голос
/ 25 августа 2011

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

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

...