Копирование базы данных sqlite работает на мобильных устройствах Samsung, но не работает на телефонах Redmi, Oppo или Vivo, например, в операционной системе Redmi MIUI Global 10.3.12 происходит сбой.
Я ожидаю работы на всех платформах.
Пробовал устанавливать во все модели в эмуляторах. работает нормально на всех устройствах, но проблема связана с мобильными интерфейсами Vivo, Redmi, Oppo.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lvProduct = (ListView) findViewById(R.id.listview_product);
mDBHelper = new DatabaseHelper(this);
File database = getApplicationContext().getDatabasePath(DatabaseHelper.DBNAME);
if (false == database.exists()) {
mDBHelper.getReadableDatabase();
//Copy db
if (copyDatabase(this)) {
Toast.makeText(this, "Copy database succes", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "Copy data error", Toast.LENGTH_SHORT).show();
return;
}
}
}
Моя база данных не копируется в пользовательском интерфейсе Redmi, Vivo, Oppo, но отлично работает в мобильных телефонах Samsung.