2016-07-09 14 views
0

私はAndroid Sqliteの基本exampleで作業しています。Android Sqlite dbの作成/場所の問題

問題1:
this videoを1として、それはエラーなしに完璧に実行されますが - 私は、Androidデバイスモニタを取るとき、私は完全な名前と私のプロジェクトを見つけることができません - data > data下のすべてのフォルダがabcとして命名されている(ましたパッケージの拡張機能があるだけで!videoを1として

enter image description here

、なぜ私のADMは、完​​全なパッケージ名などが表示されませんまたはdb(students.db)の検索方法を教えてください。

問題2:
私は

public static final String DATABASE_NAME= "/mnt/sdcard/student.db"; 

を使用して、特定のパスをしようとすると、これを解決するために、私はエラー「残念ながらアプリがを停止した」を取得。

私は、次の権限追加しました:アンドロイド6.0以上permissions.Inアンドロイドにご注意ください <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

+0

エラーを投稿してください –

+0

これはすでに投稿されています。問題1 - ADM問題2でデータベースを見つけることができません。「残念ながら、アプリケーションが停止しました」というエラーが表示されます –

答えて

0

を、唯一のマニフェストpermission.WRITE_EXTERNAL_STORAGEを使用することによって付与することはできませんいくつかの特定の権限が動作しませんがありますあなたが "アプリケーション情報" - > "権限"に行くことによってそれをアクティブにしていない場合、アンドロイド6.0以上。そして、あなたのデータベース "を格納する"アプリケーションの場所を取得するために、あなたは外部記憶権を書く必要はありません。アプリデータパスを取得するためのコードです:

public static String getDataDir(Context context) throws Exception { 
     return context.getPackageManager() 
       .getPackageInfo(context.getPackageName(), 0) 
       .applicationInfo.dataDir; 
      } 

ただし、デバッグエラー(LogCat)について説明してください。

関連する問題