我如何获取“元数据”?我的服务
我的服务的 AndroidManifest.xml 中有元数据。在活动中获取此元数据相当简单,因为您所要做的就是这样:
final Bundle data =
getPackageManager().getActivityInfo(this.getComponentName(), PackageManager.GET_META_DATA).metaData;
对于服务,我显然会使用“getServiceInfo()”方法而不是活动信息,但没有“getComponentName()” ' 服务中的方法。有什么原因导致此功能不可用吗?我必须在这里构造自己的 ComponentName 对象吗?
谢谢
I have metadata in the AndroidManifest.xml for my service. Getting this metadata is fairly straightforward in an activity, as all you have to do is something like this:
final Bundle data =
getPackageManager().getActivityInfo(this.getComponentName(), PackageManager.GET_META_DATA).metaData;
For services, I would obviously be using the 'getServiceInfo()' method instead of the activity info, but there is no 'getComponentName()' method in a Service. Is there any reason why this isn't available? Do I have to construct my own ComponentName object here?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
据我所知,是的。在
Service
中,new ComponentName(this, this.getClass())
应该为您提供服务本身的ComponentName
。AFAIK, yes. From a
Service
,new ComponentName(this, this.getClass())
should give you aComponentName
for the service itself.