Итак, благодаря Сеанду я смог создать защищенную базу данных ... вот мой код
URI myURI = URI.create("file:///SDCard/Databases/SQLite_Guide/MyEnProDatabase.db");
DatabaseSecurityOptions dbso = new DatabaseSecurityOptions(true);
CodeSigningKey codeSigningKey = CodeSigningKey.get(this);
Database d = DatabaseFactory.create(myURI,dbso);
d.close();
DatabaseFactory.encrypt(myURI, new DatabaseSecurityOptions(codeSigningKey));
Я подписал код с помощью приложения для подписи файлов.Затем я написал простую программу для удаления этой базы данных ... обратите внимание, что это новое приложение не имеет представления о моем файле KEY, который использовался в приложении create db выше.Когда я его запустил, он смог удалить БД.Но это не должно произойти, верно?Поскольку база данных была защищенной базой данных, она должна быть доступна только приложениям, которые подписаны с использованием того же ключа ...
что мне здесь не хватает?