Android - кнопка отмены выбора действий - PullRequest
0 голосов
/ 08 октября 2011

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

startActivityForResult(new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI), SELECT_IMAGE);

Однако, если в памяти не найдено изображений, отображается пустая галерея без кнопки отмены. Есть ли способ иметь кнопку отмены или возврата в представлении?

1 Ответ

1 голос
/ 08 октября 2011

Мы не можем добавить кнопку назад или отменить, вместо этого вы можете сделать следующее:

  1. Запрос MediaStore для изображений, как внутренних, так и внешних.
  2. Если у возвращенного курсора getCount () количество записей больше нуля, то только начало галерейной активности, в противном случае показывается пользователю сообщение о том, что в вашем телефоне нет изображений.

Вы можете использовать следующий фрагмент кода.

ContentResolver cr = getContentResolver();
    Uri uri = android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
    Cursor csr = managedQuery(uri, null, null, null, null);
    System.out.println("Number of images on sdcard "+csr.getCount());
    csr = managedQuery(android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI, null, null, null, null);
    System.out.println("number of images on internal storage "+csr.getCount());

Приветствия ...

...