Как получить имя пакета приложения в Android? - PullRequest
1 голос
/ 25 апреля 2011

Я хочу отобразить имя пакета приложения в BroadcastReceiver, чье intent получено в этом receiver.Я использовал intent.getPackage() метод, но он не работает.Я также пытался отобразить это имя пакета, используя объект контекста, который является параметром метода onReceive() для отображения имени пакета, но он не работает.

Пожалуйста, помогите мне.Заранее спасибо.

1 Ответ

0 голосов
/ 25 апреля 2011

Таким образом:

ApplicationInfo packageInfo = this.getApplicationContext().getApplicationInfo();
packageName = packageInfo.packageName;

РЕДАКТИРОВАТЬ: Это не работает с приемника вещания, я неправильно прочитал вопрос.

Чтение этой страницы: http://developer.android.com/reference/android/content/Intent.html Intent.getPackageне дает вам пакет, который вызвал, но тот, которым ограничено намерение.

Если я четко понимаю эту страницу, Intents не предоставляет название пакета или что-либо, что позволяет вам его идентифицировать.

Если вы тот, кто отправляет намерение (но я полагаю, что нет), вы можете отправить имя пакета в намерении в виде пакета, который вы сможете получить в своем приемнике вещания.В противном случае, я не думаю, что это возможно.

...