안드로이드 개발 질문/답변
(글 수 45,052)
String dir = "/data/data/com.mf.util/";
String db_name = "CALLCATCHER.db";
File folder = new File(dir + "databases");
boolean result = folder.mkdirs();
if(!result){
Log.i("FALSE", "FAIL FOLDER~~~~~~~~~~~~~~~~~~~~~~~~~~");
}
File outfile = new File(dir + "databases/" + db_name);
Activity at = (Activity)getContext();
if (outfile.length() <= 0) {
AssetManager assetManager = at.getResources().getAssets();
try {
InputStream is = assetManager.open(db_name, AssetManager.ACCESS_BUFFER);
long filesize = is.available();
byte[] tempdata = new byte[(int) filesize];
is.read(tempdata);
is.close();
outfile.createNewFile();
FileOutputStream fo = new FileOutputStream(outfile);
fo.write(tempdata);
fo.close();
} catch (IOException e) {
e.printStackTrace();
}
}=======================================================================================================================
01-08 16:02:50.724: DEBUG/dalvikvm(14440): GC freed 24799 objects / 1037976 bytes in 124ms
01-08 16:02:51.042: INFO/FALSE(14440): FAIL FOLDER~~~~~~~~~~~~~~~~~~~~~~~~~~
01-08 16:02:51.042: WARN/System.err(14440): java.io.FileNotFoundException: CALLCATCHER.db
01-08 16:02:51.054: WARN/System.err(14440): at android.content.res.AssetManager.openAsset(Native Method)
01-08 16:02:51.054: WARN/System.err(14440): at android.content.res.AssetManager.open(AssetManager.java:299)
01-08 16:02:51.064: WARN/System.err(14440): at com.mf.lgcare.main.MainLogin.custInfoInsert(MainLogin.java:607)
01-08 16:02:51.064: WARN/System.err(14440): at com.mf.lgcare.main.MainLogin.OnAction(MainLogin.java:139)
01-08 16:02:51.064: WARN/System.err(14440): at cubex.avskin.AvSkinView$1.OnAction(AvSkinView.java:26)
01-08 16:02:51.064: WARN/System.err(14440): at cubex.archview.BxBaseCell.onAction(BxBaseCell.java:113)
01-08 16:02:51.074: WARN/System.err(14440): at cubex.archview.BxButton.onClick(BxButton.java:114)
01-08 16:02:51.074: WARN/System.err(14440): at android.view.View.performClick(View.java:2364)
01-08 16:02:51.083: WARN/System.err(14440): at android.view.View.onTouchEvent(View.java:4179)
01-08 16:02:51.083: WARN/System.err(14440): at android.widget.TextView.onTouchEvent(TextView.java:6541)
01-08 16:02:51.083: WARN/System.err(14440): at android.view.View.dispatchTouchEvent(View.java:3709)
01-08 16:02:51.093: WARN/System.err(14440): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
01-08 16:02:51.093: WARN/System.err(14440): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
01-08 16:02:51.093: WARN/System.err(14440): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
01-08 16:02:51.093: WARN/System.err(14440): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
01-08 16:02:51.104: WARN/System.err(14440): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
01-08 16:02:51.114: WARN/System.err(14440): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
01-08 16:02:51.114: WARN/System.err(14440): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
01-08 16:02:51.114: WARN/System.err(14440): at android.app.Activity.dispatchTouchEvent(Activity.java:2061)
01-08 16:02:51.123: WARN/System.err(14440): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
01-08 16:02:51.123: WARN/System.err(14440): at android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
01-08 16:02:51.123: WARN/System.err(14440): at android.os.Handler.dispatchMessage(Handler.java:99)
01-08 16:02:51.134: WARN/System.err(14440): at android.os.Looper.loop(Looper.java:123)
01-08 16:02:51.134: WARN/System.err(14440): at android.app.ActivityThread.main(ActivityThread.java:4363)
01-08 16:02:51.143: WARN/System.err(14440): at java.lang.reflect.Method.invokeNative(Native Method)
01-08 16:02:51.143: WARN/System.err(14440): at java.lang.reflect.Method.invoke(Method.java:521)
01-08 16:02:51.143: WARN/System.err(14440): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
01-08 16:02:51.143: WARN/System.err(14440): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
01-08 16:02:51.143: WARN/System.err(14440): at dalvik.system.NativeStart.main(Native Method)
====================================================================================================================
로그인시 사용자 db을 생성후 다른 곳에 복사를 하려고 합니다.
다른곳에서 현제 activty의 db를 사용할수 없어서 복사를 이용해 사용할려구요
별의 별짓을 다해보고있는대 방법을 못찾겠내요.
원인 아시는분이나 다른 방법을 알고계시면 약간의 힌트좀 부탁드리겠습니다.



