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

Require Permission - 外部フォルダに書き込む場合

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 に答える