1. ホーム
  2. android

[解決済み] アプリケーションディレクトリの取得

2023-05-03 19:39:19

質問

アプリケーションディレクトリのパスを取得する方法をご存知の方はいらっしゃいますか?(例 /data/data/my.app.lication/ )

現在、私はこの方法を使っています。 myActivity.getFilesDir().getParent(); を使っていますが、もっと簡単な解決策があるのに、回避策にしか思えません。また、副次的な効果として、この方法では files ディレクトリが作成されますが、これは必要ありません。

明確化しました。 まず、リプライをありがとうございました。私は別の回避策のためではなく、それを行うメソッドが既に存在するかどうかを理解しようとします。

どのように解決するには?

PackageManager m = getPackageManager();
String s = getPackageName();
PackageInfo p = m.getPackageInfo(s, 0);
s = p.applicationInfo.dataDir;

もしeclipseがキャッチされない NameNotFoundException を使うことができます。

PackageManager m = getPackageManager();
String s = getPackageName();
try {
    PackageInfo p = m.getPackageInfo(s, 0);
    s = p.applicationInfo.dataDir;
} catch (PackageManager.NameNotFoundException e) {
    Log.w("yourtag", "Error Package name not found ", e);
}