アンドロイドアプリを作った。私はそれでデータベースを使用しています。 .apkファイルを自分の電話機にインストールしても問題ありません。しかし、私がエミュレーターを使用している間にデータベースに入力したデータは表示されません。私は以前に充填されたデータベーステーブルを使用する必要があります。私のデータベースは実行時に作成されません。私の電話機でデータベースを取得して、データベースと完全に正常に動作しているアプリを確認するにはどうすればよいですか?アンドロイド携帯のアプリであらかじめ構築されたデータベースを使用する
答えて
あなたは、アプリの初回起動時に、assets
またはres/raw
ディレクトリの下にデータベースファイルを保存/data/data/com.company.yourapp/databases/
にそのデータベース・ファイルをコピーして、いつものように、データベースを開くことができます。
assets
とres/raw
ディレクトリに保存するファイルの違いは、assets
のファイルは圧縮されていますが、res/raw
のファイルは圧縮されています。 res/raw
のファイルはAndroid 2.3より前に1 MBを超えることはできません。だから私は自分でデータベースファイルを圧縮してassets
に保存し、コードではGZIPInputStream
を使用してファイルを解凍することをお勧めします。
あなたのデータベースをテストする側が必要な場合は、あなたのsdcardにエクスポートする必要があると思います。
public static void exportfile(String applicationPackageName,String databaseName,String pathOfFolder) throws FileNotFoundException, IOException
{
InputStream myInput;
myInput = new FileInputStream("/data/data/"+applicationPackageName+"/databases/"+databaseName);
File directory = new File("/sdcard"+pathOfFolder);
if (!directory.exists())
{
directory.mkdirs();
}
OutputStream myOutput = new FileOutputStream(directory.getPath()+"/"+databaseName);
byte[] buffer = new byte[1024];
int length;
while ((length = myInput.read(buffer))>0)
{
myOutput.write(buffer, 0, length);
}
myOutput.flush();
myOutput.close();
myInput.close();
}
applicationPackageName: - アプリケーションのパッケージ名
databaseNameの: - データベースファイル名
pathOfFolder: - 追加することを忘れないでくださいSDカードに
を、ファイルをエクスポートするフォルダのパスマニフェストファイルの<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
そして、SQLite Managerをダウンロードしてそのファイルを開きます。
ありがとうございます。あなたのお役に立てば幸いです。
この回答が役に立ったら、それを受け入れることを忘れないでください。 –
- 1. あらかじめ構築されたデータベースを使ってAndroidアプリをアップグレードする
- 2. GPSを使ってアンドロイド携帯を追跡するウェブサーバーアプリを構築する
- 3. c#あらかじめ構築されたアプリケーションのリソースファイルを変更する
- 4. アンドロイド携帯のホームボタンを使用
- 5. あなたの携帯電話を構築する方法に関するリソース?
- 6. gradle-experimentalを使用してあらかじめビルドされたスタティックライブラリでは構築できません
- 7. あらかじめ構築された正規表現パターンまたはRegexライブラリ?
- 8. アンドロイド携帯からの生データを使った回転角度
- 9. Android:同じアプリから別のAndroid携帯にアプリを転送する方法
- 10. アプリをテストするためにロック解除された携帯電話を使用する
- 11. あらかじめ用意されたSQLiteデータベースのCRUD操作
- 12. 携帯用C#アプリのMongodb
- 13. アンドロイド携帯のビデオストリーミング
- 14. アンドロイド携帯電話からサーバーと通信するためのコードが必要
- 15. 携帯電話からSQLiteデータベースをエクスポート
- 16. あらかじめ定義された関数への新しく構築されたC#アセンブリのアクセス
- 17. Android携帯端末で同じアプリを並列インストールする
- 18. アンドロイド携帯電話はサーバーですか?
- 19. (check_load)のような典型的なあらかじめ構築されたNagiosプラグインのソースコードは何ですか?
- 20. データベースMagentoグリッドで構築された
- 21. アンドロイド携帯電話を使用してデスクトップアプリケーションを制御する
- 22. CascadingDropDownのデータベースにあらかじめ入力されたデータ
- 23. アンドロイド携帯からタブレットビューへのビューを変更する方法
- 24. Motorola携帯電話用アプリの作成
- 25. あらかじめ作成されたストリームと "使用"ブロック
- 26. keyeventアンドロイド携帯電話ロック
- 27. ファイルカタログシステムの構築に使用するデータベース
- 28. アンドロイド - EditTextフィールドがあらかじめ入力されている
- 29. 携帯端末のスイッチを入れたら、Androidアプリをチェックインする方法は?
- 30. 私はボタンの内側にこのコードを入れアンドロイド携帯</p> <p>のスリープオプションをテストするための簡単なアプリケーションを構築
私はどのようにデータベースファイルをコピーできますかに関するガイドはありますか? –