如何在缺少加密密钥的情况下删除领域文件

时间:2015-12-03 15:02:12

标签: android encryption realm

我正在使用Android设备中的唯一ID作为加密密钥来生成RealmConfiguration。

我发现了一个问题,即应用程序出厂重置或生根后,唯一ID会发生变化。

这意味着加密密钥不一样,当我用新加密密钥重新生成RealmConfiguration并尝试获取Realm实例时,我收到错误“非法争论:Realm文件的格式无效。

我不想将唯一ID存储在应用程序或服务器中。因为它需要更多的逻辑来处理不同的唯一ID。所以我想删除Realm文件以清除状态并使用当前的新加密密钥。

但是在Realm当前版本(0.85.1)中,我发现 deleteRealm 方法是必需的RealmConfiguration。

如果缺少加密密钥,如何删除领域文件,或者是存储加密密钥的唯一方法?

1 个答案:

答案 0 :(得分:0)

Realm文件只是文件系统上的一个文件,所以简单的方法是使用java.io.File.delete()删除文件 - 也许你可以捕获异常并删除文件?

相关问题