コード内から別のアプリケーションのデータベースと通信できますか?
2 に答える
0
そのデータベースがそのアプリケーションに対してプライベートでない場合のみ。(また、デバイスがルート化されている場合は、任意のアプリケーションのデータベースにアクセスできます) また、そのデータベースがコンテンツ プロバイダーのようなものである場合は、アプリケーションで他のアプリケーションのデータベースにアクセスできます。Android ネイティブの電話帳データベースと同様です。(データベースをコンテンツ プロバイダーとして使用したためです。)
于 2012-07-01T08:07:16.593 に答える
0
いいえ、あなたがすることはできません。
ただし、電話をルート化することで試すことができます
リンク >>リンク
SDCARDからDBを読み込む>>
DB ファイルの場所を確認してから、クラス内にメソッドを作成します。メソッドは次のようになります。
public class DB_Path {
public final SQLiteDatabase getDB() {
File dbfile = new File("path of file like : /sdcard/TheDataBaseFile");
SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(dbfile, null);
return db;
}
}
のように初期化します
public DB_Path dbp = new DB_Path();
public SQLiteDatabase db = dbp.getDB();
その後、db でカーソルを呼び出すことができます。
Cursor cur = db.rawQuery("the sql query",null);
参考リンク >>リンク
データベースからテーブル名を取得する方法 >>リンク
于 2012-07-01T08:08:59.227 に答える