Как получить название пакета из любого места? - PullRequest
310 голосов
/ 06 июля 2011

Мне известно о доступности Context.getApplicationContext () и View.getContext () , с помощью которого я могу вызвать Context.getPackageName () чтобы получить имя пакета приложения.

Они работают, если я вызываю метод, которому доступен объект View или Activity, но если я хочу найти имя пакета из полностью независимого класса без View или Activity, Есть ли способ сделать это (прямо или косвенно)?

Ответы [ 12 ]

0 голосов
/ 16 октября 2018

Использование: BuildConfig.APPLICATION_ID для получения имени ПАКЕТА в любом месте (т. Е. Услуги, получатель, активность, фрагмент и т. Д.)

Пример: String PackageName = BuildConfig.APPLICATION_ID;

0 голосов
/ 21 февраля 2018
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; 

Надеюсь, это сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...