私は以下の利用可能性を認識していますコンテキスト.getApplicationContext()そしてビュー.getContext()実際に電話をかけることができるコンテキスト.getPackageName()アプリケーションのパッケージ名を取得します。
View
またはオブジェクトが利用可能なメソッドから呼び出す場合は機能しますが、またはのActivity
ない完全に独立したクラスからパッケージ名を検索する場合、それを実行する方法はありますか (直接的または間接的に)?View
Activity
ベストアンサー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
。