哦亲爱的,请在我没有更多头发在我的头上之前帮忙!SD卡和配置设置
首先,这里是我的代码:
private void copyDatabase() {
if(!Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){
Toast.makeText(this, "External SD card not mounted", Toast.LENGTH_LONG).show();
}
//Toast Message Always appears
try {
InputStream in = getAssets().open("Asset_Directory");
File outFile = new File(Environment.getExternalStorageDirectory() + File.separator + "Asset_Directory");
outFile.createNewFile();
OutputStream out = new FileOutputStream(outFile);
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
out.close();
in.close();
Log.i("AssetCaptureActivity","Database has been transferred");
} catch (IOException e) {
Log.i("AssetCaptureActivity","Could not open the file");
}
}`
正如你可以看到: 我复制一个数据库文件到我的资产文件夹中。 现在我想将它复制到虚拟SD卡上,以便我可以编辑数据库。 我在清单中添加了WRITE权限。 我看到我需要在我的[运行配置]设置中更改某些内容 - 但是什么?
我不断收到权限被拒绝,它说我的SD卡没有安装。
请帮忙!
您是否在模拟器或设备上尝试此操作? – Hardik4560 2012-04-11 13:36:58
是的我是,我在我的avd – Michelle1109Andriod 2012-04-11 13:43:57
中创建了一张SD卡,就像您请求的方式(在我头上没有更多头发之前的帮助!),但无法帮助您 – Nepster 2015-10-05 15:22:51