どこからでもパッケージ名を取得するにはどうすればいいですか? 質問する

どこからでもパッケージ名を取得するにはどうすればいいですか? 質問する

私は以下の利用可能性を認識していますコンテキスト.getApplicationContext()そしてビュー.getContext()実際に電話をかけることができるコンテキスト.getPackageName()アプリケーションのパッケージ名を取得します。

Viewまたはオブジェクトが利用可能なメソッドから呼び出す場合は機能しますが、またはのActivityない完全に独立したクラスからパッケージ名を検索する場合、それを実行する方法はありますか (直接的または間接的に)?ViewActivity

ベストアンサー1

1 つのアイデアは、メイン アクティビティに静的変数を用意し、パッケージ名としてインスタンス化することです。その後、その変数を参照するだけです。

メイン アクティビティのonCreate()メソッドで初期化する必要があります。

クラス全体:

public static String PACKAGE_NAME;

それから..

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    PACKAGE_NAME = getApplicationContext().getPackageName();
}

その後、 経由でアクセスできるようになりますMain.PACKAGE_NAME

おすすめ記事