1

私は、電話のメモリにインストールされるアプリのアプリを作成することにのみ集中しました。

アプリケーション パッケージのパスを動的に知る方法はありますか (Environment.get...? または使用できるその他のフラグ)? 私の懸念は、データベースを復元する場合、宛先パスを指定する必要があることです。これは、アプリケーションの場所 (SD カードと内部メモリ) によって異なります。

4

1 に答える 1

1

クラスパスの場所、またはクラス自体の場所 (クラスパス + パッケージ パス) を取得しようとしていますか?

クラスパスの場所を取得するには、次のようにします。

    String location = Boot.class.getProtectionDomain().getCodeSource().getLocation().getPath();
    location = URLDecoder.decode(location, "UTF-8").replaceAll("\\\\", "/");

ブートは任意のクラスに置き換えられます。

于 2012-05-12T03:43:01.690 に答える