아래와 같이 sdcard경로에 DB를 생성하여 사용하고자 합니다.
근데 도무지 생성이 안되네요.
일단 혹시나 해서 퍼미션도
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
를 추가한 상태 입니다. ㅠㅠ 원인 분석 부탁 드립니다.
/*가게를 등록하는 Activity*/
package NXR.FoodnMoney;
import android.app.Activity;
import android.content.*;
import android.os.Bundle;
import android.view.*;
import android.app.ListActivity;
import android.database.sqlite.SQLiteDatabase;
import android.database.Cursor;
import android.widget.*;
public class SubAddStore extends ListActivity
{
private static final String Q_CREATE_TABLE = "CREATE TABLE store_table ("
+"id INTEGER PRIMARY KEY AUTOINCREMENT," +
"store_name TEXT," +
"store_tel TEXT" +
"store_add TEXT" +
");";
private final String Q_GET_LIST = "SETECT * FROM store_table"
+ "ORDER BY id DESC";
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.subaddstore);
}
/*
@Override
protected void onResume()
{
super.onResume();
getDbData();
}
*/
private void getDbData()
{
SQLiteDatabase db = null;
if(db==null)
{
db=openOrCreateDatabase("/mnt/sdcard/foodnmoney.db", SQLiteDatabase.CREATE_IF_NECESSARY,null);
}
checkTableIsCreated(db);
Cursor c = db.rawQuery(Q_CREATE_TABLE, null);
startManagingCursor(c);
ListAdapter adapter = new SimpleCursorAdapter(this,android.R.layout.simple_list_item_2,c,
new String[] {"store_name", "store_tel"},
new int[] {android.R.id.text1, android.R.id.text2});
setListAdapter(adapter);
if(db!=null)
{
db.close();
}
}
private void checkTableIsCreated(SQLiteDatabase db)
{
Cursor c=db.query("sqlite_master", new String[] {"count(*)"}, "name=?", new String[] {"store_table"}, null, null, null);
Integer cnt = 0;
c.moveToFirst();
while(c.isAfterLast()==false)
{
cnt = c.getInt(0);
c.moveToNext();
}
c.close();
//Table 미 생성시 생성
if(cnt==0)
{
db.execSQL(Q_CREATE_TABLE);
}
}
/*---------------------------------------------------------------------------------------------------------------------------------*/
//옵션메뉴
/*---------------------------------------------------------------------------------------------------------------------------------*/
//옵션메뉴 생성
public boolean onCreateOptionsMenu(Menu menu)
{
menu.add(Menu.NONE, Menu.FIRST+1, Menu.NONE, "가게 추가");
menu.add(Menu.NONE, Menu.FIRST+2, Menu.NONE, "가게 수정");
menu.add(Menu.NONE, Menu.FIRST+3, Menu.NONE, "가게 삭제");
return (super.onCreateOptionsMenu(menu));
}
@Override //보조 메뉴 사용 후 결과 반납
public boolean onOptionsItemSelected(MenuItem item)
{
return(itemCallback(item) || super.onOptionsItemSelected(item));
}
private boolean itemCallback(MenuItem item)
{
Intent intent;
switch(item.getItemId())
{
case Menu.FIRST + 1:
break;
case Menu.FIRST + 2:
break;
case Menu.FIRST + 3:
break;
}
return true;
}
}



