私は、電話のメモリにインストールされるアプリのアプリを作成することにのみ集中しました。
アプリケーション パッケージのパスを動的に知る方法はありますか (Environment.get...? または使用できるその他のフラグ)? 私の懸念は、データベースを復元する場合、宛先パスを指定する必要があることです。これは、アプリケーションの場所 (SD カードと内部メモリ) によって異なります。
クラスパスの場所、またはクラス自体の場所 (クラスパス + パッケージ パス) を取得しようとしていますか?
クラスパスの場所を取得するには、次のようにします。
String location = Boot.class.getProtectionDomain().getCodeSource().getLocation().getPath();
location = URLDecoder.decode(location, "UTF-8").replaceAll("\\\\", "/");
ブートは任意のクラスに置き換えられます。