像这样:
<Meta-data androID:name="zoo" androID:value="@string/kangaroo" />
AndroID中的代码:
ApplicationInfo ai = getPackageManager().getApplicationInfo(activity.getPackagename(),PackageManager.GET_Meta_DATA);String zoo = ai.MetaData.getString("zoo");
我可以在string.xml中定义一个字符串值,并在代码中非常容易地获取它.
和string.xml有什么不同?
解决方法 这是一个糟糕的例子.看起来该值是应用程序使用的数据.清单是存储有关应用程序的元数据的正确位置.在此处放置由app使用的字符串数据(即消耗的)也是不可本地化的.在我的一个应用程序中,我在库中有静态内容.该库具有自己的版本号,并在“about”活动中向用户显示.我可以将它作为字符串常量存储在代码中,但使用清单元数据更加合乎逻辑且可维护,其中所有应用程序版本信息都与SDK版本一起存储.
总而言之,在您给出的示例中,@ string / kangaroo值应该在strings.xml中.
总结以上是内存溢出为你收集整理的为什么android需要使用元数据?全部内容,希望文章能够帮你解决为什么android需要使用元数据?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)