2012-01-28 4 views
0

私のアプリケーションのデータベースのコピーをsdcardに作成したいと思います。Androidのデータベースprogammaticalyのパスを見つける

データベースは/ data/data/PACKAGE_NAME/databases /にあり、このパスはプログラマティックなものです(私のバックアップ活動で使用できるようになりました)。

この情報を取得する方法は知っていますか?私の知る限り、あなたのActivity

答えて

4

使用getDatabasePath(DATABASE_NAME).getAbsolutePath()データフォルダを取得するための方法として、あなたのDBアプリのフォルダのパスを返します方法はありません。 アクティビティからこのメソッドを使用して、パッケージ名を検索します。 getPackageName()

これで、フォルダDBのパスを返すメソッドを作成できます。

public String getPathDB() { 
    return "/data/data/" + getPackageName() + "/databases/"; 
} 
+0

ありがとうございました! –

関連する問題