Android SnappyDB 危险权限

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

我正在将应用程序更新到 android targetSdk = 23,现在正在处理权限请求。 我需要得到一些 dangerous permission 吗?对于 snappyDB library (它在里面使用kryo library)?我的意思正是这个权限:

READ_EXTERNAL_STORAGE
WRITE_EXTERNAL_STORAGE

谢谢!

最佳答案

权限要求取决于您的实现。默认情况下,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);
}

关于Android SnappyDB 危险权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35583500/

相关文章:

android - 如何确定哪个应用程序导致 “Screen Overlay Detected” 错误?

android - API 26+ : WRITE_EXTERNAL_STORAGE permission is always denied

Android Studio v1.3 检查未经检查的权限使用情况

android - 使用Interface和直接传递Activity实现Callback的区别

java - 如何检查 3D 对象是否与 OpenGL ES 2 中的射线相交 - Android

android - Firebase onTokenRefresh() 未被调用

android - 当我从 Marshmallow 中的应用程序设置更改权限时,应用程序停止响应

android - 如何在 ExtendedFloatingActionButton 中添加矢量颜色图标

android - ScrollView里面的RecyclerView,有些item没有显示

android - 应用程序类测试 M 备份时出现 ClassCastException 崩溃