1

コード内から別のアプリケーションのデータベースと通信できますか?

4

2 に答える 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 に答える