개발 안드로이드 DB 복사
package my.db;
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import android.app.Activity;
import android.content.res.AssetManager;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.EditText;
import android.widget.ListView;
public class Main<_edTitle> extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
_TodoList = new TodoList(this);
_edTitle = (EditText) findViewById(R.id.EditText01);
_edTitle.setOnKeyListener(on_KeyEvent);
_ListView = (ListView) findViewById(R.id.ListView01);
_ListView.setAdapter(_TodoList.Adapter);
DBUPLOAD();
}
public void DBUPLOAD()
{
AssetManager am =null;
InputStream[] arrIs = new InputStream[1];
BufferedInputStream[] arrBis = new BufferedInputStream[1];
FileOutputStream fos = null;
BufferedOutputStream bos = null;
try
{
File folder = new File("/data/data/my.db/databases/");
folder.mkdirs();
File f = new File("/data/data/my.db/databases/SchoolRe.db");
if (f.exists()) {
f.delete();
f.createNewFile();
}
am=this.getResources().getAssets();
for(int i = 0; i < arrIs.length; i++)
{
arrIs[i] = am.open("dbs/SchoolRo.db");
arrBis[i] = new BufferedInputStream(arrIs[i]);
}
fos = new FileOutputStream(f);
bos = new BufferedOutputStream(fos);
int read = -1;
byte[] buffer = new byte[1024];
for(int i = 0; i < arrIs.length; i++)
{
while((read = arrBis[i].read(buffer, 0, 1024)) != -1)
{
bos.write(buffer, 0, read);
}
bos.flush();
}
}
catch(Exception e){}
}
private TodoList _TodoList = null;
private EditText _edTitle = null;
private ListView _ListView = null;
private View.OnKeyListener on_KeyEvent = new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(event.getAction() == KeyEvent.ACTION_DOWN){
if(keyCode == KeyEvent.KEYCODE_ENTER){
_TodoList.Append(_edTitle.getText().toString());
_edTitle.setText("");
}
}
return false;
}
};
}
왜 자꾸 디버그 모드로만 가는걸까요??
어떻게 해결할 수 잇는 방법 없나용?