1

我正在将应用程序更新为 android targetSdk = 23,现在正在处理权限请求。我是否需要为snappyDB 库获得一些危险的许可(它在内部使用kryo 库)?我的意思是这个权限:

READ_EXTERNAL_STORAGE
WRITE_EXTERNAL_STORAGE

谢谢!

4

1 回答 1

2

权限要求取决于您的实施。默认情况下,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);
}
于 2016-03-04T05:08:48.400 回答