回答

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 –