如何获取我的服务的"元数据"

Dan*_*phy 1 service android metadata

我在AndroidManifest.xml中有我的服务的元数据.在活动中获取此元数据非常简单,因为您只需要执行以下操作:

final Bundle data =
getPackageManager().getActivityInfo(this.getComponentName(), PackageManager.GET_META_DATA).metaData;
Run Code Online (Sandbox Code Playgroud)

对于服务,我显然会使用'getServiceInfo()'方法而不是活动信息,但服务中没有'getComponentName()'方法.有什么理由不能提供这个吗?我是否必须在此构建自己的ComponentName对象?

谢谢

fr1*_*50n 7

ComponentName myService = new ComponentName(this, this.getClass());
Bundle data = getPackageManager().getServiceInfo(myService, PackageManager.GET_META_DATA).metaData;
Run Code Online (Sandbox Code Playgroud)