我的服务在AndroidManifest.xml中有元数据。在活动中获取此元数据非常简单,因为您要做的只是这样:

final Bundle data =
getPackageManager().getActivityInfo(this.getComponentName(), PackageManager.GET_META_DATA).metaData;


对于服务,我显然会使用“ getServiceInfo()”方法代替活动信息,但是服务中没有“ getComponentName()”方法。有什么原因为什么不可用?我必须在这里构造自己的ComponentName对象吗?

谢谢

最佳答案

我必须在这里构造自己的ComponentName对象吗?


AFAIK,是的。从Servicenew ComponentName(this, this.getClass())应该为您提供服务本身的ComponentName

10-06 15:36