私の問題は、sqlite データベース ブラウザでデバイスを作成し、エミュレータで正常に動作することです。しかし、自分のアプリケーションを自分のデバイスに試すと、強制的に閉じられます。データベースを削除してEclipseを使用して新しいデータベースを作成すると、デバイスでも正常に動作します。しかし、データベースに大量のデータを 1 つずつ挿入するのは本当にびっくりするので、デバイスでも動作する sqlite データベース ブラウザを知っている人はいますか ??!
3 に答える
1
アプリケーションでデータベース ファイルを使用する方法については、このチュートリアルをご覧ください。
アプリケーションでDBファイルをコピーするだけであるということを覚えておいてください。
于 2012-06-26T11:22:30.840 に答える
0
実際のデバイスでは、sqlite データベースへのアクセス許可がありません。そのため、エミュレーターのようにデータベースを参照することはできません。回避策については、これを参照してください。 Android データベース、テーブル、データを表示するツール
于 2012-06-26T11:16:59.560 に答える
0
アプリの外部でプリロードされた DB を作成し、後でそれをアプリで使用する場合は、それをassets
ディレクトリに配置し、アプリの初回起動時にアプリのストレージ スペースにコピーする必要があります。
これは、セキュリティ対策として、実際の (ルート化されていない) デバイスでは、自分のアプリ以外はそのアプリ データベース ディレクトリ (および他の特定のディレクトリ) へのアクセスが許可されているためです。
アプリの外部で独自の DB を作成/コピーし、それをアプリ データベース ディレクトリにコピーするための優れたチュートリアルがここにあります。
于 2012-06-26T12:32:18.743 に答える