Android SnappyDB опасных разрешений

Я обновляю приложение до android targetSdk = 23 и теперь работаю над запросами на разрешение. Нужно ли мне получить некоторые опасные разрешения для библиотеки snappyDB (она использует библиотеку kryo внутри)? Я имею в виду именно это разрешения:

READ_EXTERNAL_STORAGE
WRITE_EXTERNAL_STORAGE

Спасибо!

1 ответ

Решение

Требования к разрешениям зависят от вашей реализации. По умолчанию SnappyDB использует внутреннюю память, предоставленную из контекста. Если вам необходимо выполнить запись во внешнее хранилище, вам потребуются эти разрешения.

Проверьте класс DBFactory.java в исходном коде. https://github.com/nhachicha/SnappyDB/blob/master/library%2Fsrc%2Fmain%2Fjava%2Fcom%2Fsnappydb%2FDBFactory.java

Нет разрешения звонить

public static DB open(Context ctx, Kryo... kryo) throws SnappydbException {
    return open(ctx, DEFAULT_DBNAME, kryo);
}

Требовать разрешения - если вы пишете во внешнюю папку

public static DB open(String folder, String dbName, Kryo... kryo) throws SnappydbException {
    String dbFilePath = folder + File.separator + dbName;
    return new DBImpl(dbFilePath, kryo);
}
Другие вопросы по тегам