2017-10-27 30 views
0

を開くことができませんでしたし、このエラーを実行している間に発生:Failed to open database '/storage/emulated/0/database//db.sqlite'エラー:データベースを作成しようとしていたデータベース「/storage/emulated/0/database//db.sqlite」

public class G extends Application { 
    public static Context context; 
    public static String Sdk_Dir= Environment.getExternalStorageDirectory().getAbsolutePath(); 
    public static String App_Dir=Sdk_Dir+"/database/"; 
    public SQLiteDatabase database; 

    @Override 
    public void onCreate() { 
     super.onCreate(); 
     context=getApplicationContext(); 
     File file=new File(App_Dir); 
     file.mkdirs(); 
     if (file.exists() && !file.isDirectory()) { 
      Toast.makeText(context, "error", Toast.LENGTH_SHORT).show(); 
     } 
     database=SQLiteDatabase.openOrCreateDatabase(App_Dir+"/db.sqlite",null); 
    } 
} 

答えて

1

が多く、それが動作します。この

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.READ_INTERNAL_STORAGE" /> 
+0

thnksのようにマニフェストファイルにパーミッションを忘れないでください! –

+0

私は私のアプリに外部sqliteを追加したいとき私は再びエラーを持っていますか? –

+0

@MohamadAlemiあなたのエラーログを表示してください。そうでなければ私は何も示唆しない。 –

0

あなたは "間の2つのスラッシュを持っていますApp_Dir "と" db.sqlite "を削除します。

+0

再び動作しませんでした –

関連する問題