【发布时间】:2012-12-15 20:43:12
【问题描述】:
我已经使用了搜索功能,我已经阅读并尝试了很多示例,但我找不到解决我的问题的方法......所以,我们开始吧:
我只想将 Intent 发送到 1 个 BroadcastReceiver。因此我需要创建一个新的 Intent 并将其发送到 packageName 和 packageClass:
intent.setComponent(new ComponentName(packageName, className));
要找出 packageName 和 className,我使用以下代码:
String appInfo = list.get(myPlayer).activityInfo.toString();
Log.d("TAG", "app " + appInfo);
String packageName = list.get(myPlayer).activityInfo.packageName.toString();
Log.d("TAG", "package " + packageName);
String className = list.get(myPlayer).activityInfo.getClass().getName().toString();
Log.d("TAG", "class " + className);
从 logcat 我得到以下结果(播放音乐的例子):
app ActivityInfo{417bd5e0 com.google.android.music.MediaButtonIntentReceiver}
package com.google.android.music
class android.content.pm.ActivityInfo
这不是很奇怪吗?出于某种原因,我希望类日志只有“MediaButtonIntentReceiver”而不是“android.content.pm.ActivityInfo”!!!
有人知道如何解决这个问题吗?
【问题讨论】:
标签: android android-intent broadcastreceiver package classname