如何在Android中获取应用程序的包名?

时间:2011-04-25 09:26:13

标签: android broadcastreceiver android-intent

我想在BroadcastReceiver中收到intent的{​​{1}}来显示应用的包名称。我使用receiver方法,但它不起作用。我还尝试使用上下文对象显示该包名称,该对象是intent.getPackage()方法的参数,用于显示包名称,但它不起作用。

请帮帮我。提前谢谢。

1 个答案:

答案 0 :(得分:0)

这样:

ApplicationInfo packageInfo = this.getApplicationContext().getApplicationInfo();
packageName = packageInfo.packageName;
编辑:这不是广播接收器,我误读了这个问题。

阅读本页:http://developer.android.com/reference/android/content/Intent.html Intent.getPackage不会为您提供已调用的包,而是仅限于intent的包。

如果我清楚地理解了这个页面,Intents不会提供包名或任何允许您识别它的内容。

如果您是发送意图的人(但我相信您不是),您可以将意图中的包名称发送到您可以在广播接收器中检索的parcelable中。否则,我认为不可能。