Android SQLite应用程序在模拟器上工作,但不在电话中。数据库错误

Android SQLite应用程序在模拟器上工作,但不在电话中。数据库错误,android,sqlite,Android,Sqlite,我正在开发一个SQLite应用程序,我是Android新手。在emulator中一切正常,当我在手机中安装时,不幸的是,我的应用程序关闭了。我在StackOverflow中搜索并在Google上搜索,我找到了一些解决方案,但没有任何效果。最后我需要一些帮助 我从资产获取数据库的代码是: private void copyDatabaseFromAssets() { // TODO Auto-generated method stub InputStream inp

我正在开发一个SQLite应用程序,我是Android新手。在emulator中一切正常,当我在手机中安装时,不幸的是,我的应用程序关闭了。我在StackOverflow中搜索并在Google上搜索,我找到了一些解决方案,但没有任何效果。最后我需要一些帮助

我从资产获取数据库的代码是:

private void copyDatabaseFromAssets() {
        // TODO Auto-generated method stub
        InputStream inputStream = null;
        OutputStream outputStream = null;
        String DataBasePath = DATABASE_PATH + DATABASE_NAME;
        try{

            inputStream = context.getAssets().open(DATABASE_NAME);
            outputStream =new FileOutputStream(DataBasePath);
            byte[] buffer = new byte[1024];
            int length;
            while((length =inputStream.read(buffer))>0){
                outputStream.write(buffer, 0, length);
            }
            outputStream.flush();
            outputStream.close();
            inputStream.close();

        }catch(IOException e){
            throw new Error("Problem copying database from resource file");
        }

}

确保在android清单中您拥有此权限

问题可能是,如果没有,请在发生错误时显示您的logcat或stacktrace


关于

“不幸的是,我的应用程序关闭了”->你的堆栈跟踪在哪里?很可能你的权限有问题,请将堆栈跟踪复制到此处,人们可以帮助你。在我的头上,在清单中添加这一行:
在Java堆栈跟踪控制台中没有显示任何内容。。在日志cat other中没有问题..在错误日志中是问题未处理的事件循环异常,运行时没有命令输出看起来像活动或意图问题..您正在吞咽与异常相关的所有信息。