我的服务在AndroidManifest.xml中有元数据。在活动中获取此元数据非常简单,因为您要做的只是这样:
final Bundle data =
getPackageManager().getActivityInfo(this.getComponentName(), PackageManager.GET_META_DATA).metaData;
对于服务,我显然会使用“ getServiceInfo()”方法代替活动信息,但是服务中没有“ getComponentName()”方法。有什么原因为什么不可用?我必须在这里构造自己的ComponentName对象吗?
谢谢
最佳答案
我必须在这里构造自己的ComponentName对象吗?
AFAIK,是的。从Service
,new ComponentName(this, this.getClass())
应该为您提供服务本身的ComponentName
。