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);
}