回答

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

你是绝对正确;在文档中找到有关内部存储的信息:https://github.com/nhachicha/SnappyDB#create-database –