我想在BroadcastReceiver
中收到intent
的{{1}}来显示应用的包名称。我使用receiver
方法,但它不起作用。我还尝试使用上下文对象显示该包名称,该对象是intent.getPackage()
方法的参数,用于显示包名称,但它不起作用。
请帮帮我。提前谢谢。
答案 0 :(得分:0)
这样:
ApplicationInfo packageInfo = this.getApplicationContext().getApplicationInfo();
packageName = packageInfo.packageName;
编辑:这不是广播接收器,我误读了这个问题。
阅读本页:http://developer.android.com/reference/android/content/Intent.html Intent.getPackage不会为您提供已调用的包,而是仅限于intent的包。
如果我清楚地理解了这个页面,Intents不会提供包名或任何允许您识别它的内容。
如果您是发送意图的人(但我相信您不是),您可以将意图中的包名称发送到您可以在广播接收器中检索的parcelable中。否则,我认为不可能。