Получение изображения для конкретной записи в таблице [дубликат]

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

Кажется, вам лучше всего создать его самостоятельно при установке, а затем прочитать его, когда приложение заново запущено.

Я лично считаю это приемлемым, но не идеальным. Ни один идентификатор, предоставляемый Android, не работает во всех случаях, поскольку большинство из них зависит от состояния радиосвязи телефона (включение / выключение Wi-Fi, включение / выключение соты, включение / выключение Bluetooth). Другие, такие как Settings.Secure.ANDROID_ID, должны быть реализованы изготовителем и не гарантированы быть уникальными.

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

public class Installation {
    private static String sID = null;
    private static final String INSTALLATION = "INSTALLATION";

    public synchronized static String id(Context context) {
        if (sID == null) {
            File installation = new File(context.getFilesDir(), INSTALLATION);
            try {
                if (!installation.exists())
                    writeInstallationFile(installation);
                sID = readInstallationFile(installation);
            } 
            catch (Exception e) {
                throw new RuntimeException(e);
            }
        }
        return sID;
    }

    private static String readInstallationFile(File installation) throws IOException {
        RandomAccessFile f = new RandomAccessFile(installation, "r");
        byte[] bytes = new byte[(int) f.length()];
        f.readFully(bytes);
        f.close();
        return new String(bytes);
    }

    private static void writeInstallationFile(File installation) throws IOException {
        FileOutputStream out = new FileOutputStream(installation);
        String id = UUID.randomUUID().toString();
        out.write(id.getBytes());
        out.close();
    }
}

22
задан KNU 1 April 2014 в 20:22
поделиться

3 ответа

Я предлагаю вам обратиться к этому как к двум проблемам. Есть несколько вопросов и ответов, связанных с обоими.

  1. Как загрузить blob из MySQL См. Например, Получить изображение, сохраненное как blob
  2. Как сделать динамическое отображение изображения См. например, Динамическое отображение миниатюр
6
ответ дан Community 28 August 2018 в 10:09
поделиться
-1
ответ дан Gaurav Mahindra 28 August 2018 в 10:09
поделиться

Вы также можете создать собственный тег для отображения изображения.

1) создать пользовательский тег java class и tld файл.

2) написать логику для отображения изображения, например преобразования байта [ ] в строку Base64.

, поэтому он используется для каждого изображения независимо от того, отображается ли только одно изображение или несколько изображений на одной странице jsp.

-1
ответ дан Musaddique 28 August 2018 в 10:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: