我已经使用了搜索功能,并且我已经阅读并尝试了很多示例,但是我找不到我的问题的解决方案......所以,我们开始吧:
我只想将 Intents 发送到 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”!!!
有人知道如何解决这个问题吗?