Мне известно о доступности Context.getApplicationContext () и View.getContext () , с помощью которого я могу вызвать Context.getPackageName () чтобы получить имя пакета приложения.
Они работают, если я вызываю метод, которому доступен объект View или Activity, но если я хочу найти имя пакета из полностью независимого класса без View или Activity, Есть ли способ сделать это (прямо или косвенно)?
View
Activity
Использование: BuildConfig.APPLICATION_ID для получения имени ПАКЕТА в любом месте (т. Е. Услуги, получатель, активность, фрагмент и т. Д.)
Пример: String PackageName = BuildConfig.APPLICATION_ID;
PackageInfo pinfo = this.getPackageManager().getPackageInfo(getPackageName(), 0); String sVersionCode = pinfo.versionCode; // 1 String sVersionName = pinfo.versionName; // 1.0 String sPackName = getPackageName(); // cz.okhelp.my_app int nSdkVersion = Integer.parseInt(Build.VERSION.SDK); int nSdkVers = Build.VERSION.SDK_INT;
Надеюсь, это сработает.