我需要检查文件(扩展名未知)是否是有效的SQLite数据库.db文件存储在SD卡上.我需要在我的应用程序中导入数据库.但是,如果用户使用与具有任何扩展名的数据库相同的名称创建文件,则代码仍会接受该文件,因为它仅搜索名称.有没有快速方法来检查存储在存储卡上的sqlite数据库的有效性.我使用了这段代码,但它仍然接受与db同名的任意文件.
String path = Environment.getExternalStorageDirectory().getPath() + "/FOLDER/DB_FILE";
SQLiteDatabase database;
database = SQLiteDatabase.openDatabase(path, null, SQLiteDatabase.OPEN_READONLY);
if (database == null) {
Toast.makeText(getApplicationContext(), "Error: Incorrect/Corrupted File", Toast.LENGTH_SHORT).show();
return;
} else {Proceed with code here}
Run Code Online (Sandbox Code Playgroud)