【问题标题】:Android SnappyDB dangerous permissionsAndroid SnappyDB 危险权限
【发布时间】:2016-02-23 16:54:56
【问题描述】:

我正在将应用更新为 android targetSdk = 23,现在正在处理权限请求。 我是否需要为snappyDB library 获取一些dangerous permission(它在内部使用kryo library)?我的意思就是这个权限:

READ_EXTERNAL_STORAGE
WRITE_EXTERNAL_STORAGE

谢谢!

【问题讨论】:

    标签: android android-permissions android-6.0-marshmallow kryo snappydb


    【解决方案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);
    }
    

    【讨论】:

    猜你喜欢
    • 2017-11-05
    • 1970-01-01
    • 2017-12-29
    • 2016-08-24
    • 1970-01-01
    • 1970-01-01
    • 2017-12-21
    • 2018-01-31
    • 1970-01-01
    相关资源
    最近更新 更多