`

安卓的android meta data值获取的坑

 
阅读更多

今天在安卓的meta data里读取一个长数字串的时候,发现一个坑,用普通的方法

applicationInfo.metaData.get(key)+""

读出来的数字串,有错,后来发现这原来是一个很典型的问题,参考贴: 

https://my.oschina.net/u/990728/blog/673959

方法一:

<meta-data
    android:name="appkey"
    android:value="\ 1234567890" />

 

方法二:

使用resources属性通过getInt获取资源id,再获取资源id对应的值,这种方式可扩展性很强,可以获取所有资源而不只是string,形如

<meta-data
    android:name="appkey"
    android:resource="@string/AppKey" />

在strings.xml中定义AppKey的值为

<string name="AppKey">1234567890</string>
分享到:
评论

相关推荐

    Android实现获取meta-data和build.gradle的值

    有时候会用到meta-data中的参数,比如定义的渠道号,类似友盟统计。...首先获取meta-data中的值,直接看方法: /** * 不同的类型要区别获取,以下是String类型的 * @param context 上下午 * @param metaName

    Android Manifest中meta-data扩展元素数据的配置与获取方式

    主要介绍了Android Manifest中meta-data扩展元素数据的配置与获取方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    meta-data标签的使用

    meta-data标签的使用在配置文件中配置参数,然后在Context中通过bundle取出参数

    Android获取清单文件中的meta-data,解决碰到数值为null的问题

    如何获取meta-data? 在AndroidManifest.xml中,元素可以作为子元素,被包在activity、application 、service、或者receiver元素中,不同的父元素,在应用时读取的方法也不同。 在activity中: ActivityInfo info ...

    android 8.1设置添加Ethernet功能选项

    &lt;activity android:name="Settings$EthernetSettingsActivity" ...meta-data android:name="com.android.settings.FRAGMENT_CLASS" android:value="com.android.settings.EthernetSettings" /&gt; &lt;/activity&gt;

    android 8.1设置添加Ethernet功能选项patch文件

    meta-data android:name="com.android.settings.FRAGMENT_CLASS" android:value="com.android.settings.TetherSettings" /&gt; + + &lt;activity android:name="Settings$EthernetSettingsActivity" + android:...

    Android代码-CacheUtilsLibrary

    This is a simple Android utils library to write any type of data into cache files and then read them later, using Gson to serialize and deserialize these data. 中文版请看这里。 Gradle compile '...

    Android代码-AndroidShortcuts

    Add meta-data before `````` tag in Manifest.xml Add Shortcut To add or edit a new shotcut, go to /res/xml/shortcuts.xml : Handle Actions To handle shortcuts, just add new constant: private final...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    Android移动开发实验6.doc

    " "(6)在AndroidManifest.xml中,使用标记的子标记&lt;meta-data" "&gt;配置Activity的父Activity " "(7)运行实例,查看实验结果。 " "四、程序调试(结果及分析) " " " "五、总结与体会 " "通过本次实验,知道了...

    AppUpdate-一个简单、轻量、可随意定制 的Android版本更新库 .zip

    meta-data  android:name="android.support.FILE_PROVIDER_PATHS"  android:resource="@xml/file_paths_public" /&gt; 第四步:资源文件res/xml/file_paths_public.xml内容&lt;?xml version="1.0" encoding=...

    BaiduMap_AndroidSDK Sample_demo

    meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="7OkUCRXhEG379MBvwHNG4qmbY1QTnI19" /&gt; .............. 1 2 3 4 5 6 7 8 9 10 11 12 4.3、对于定位功能,还需要单独声明一个服务 使用定位...

    android百度地图

    android百度地图 ... ... ... import android.app.Activity; import android.os.Bundle;...import android.view.Menu;...&lt;meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="dnvsXKdyZyiIevVHzawPUZj1" /&gt;

    Android代码-PhoneNumber

    添加 meta-data 到 AndroidManifest 你可以从 百度 API 中心 获取 API_KEY , 从 聚合数据 (360) 获取 JUHE_API_KEY。这一部分是用于联网查询的 API 私钥。 也可以在代码中设置 baidu_api_key 和 juhe_api_key 的 ...

    android最简单的日历widget显示

    android最简单的日历widget显示 没有Activity,只有widget,主要是继承AppWidgetProvider; 布局是layout布局和xml布局结合 在AndroidManifext.xml中注册 &lt;meta-data 中为xml文件下文件名称。

    Android小部件Widget开发过程中的坑和问题小结

    概述 官方参考 Build an App Widget 效果图 放张效果图,这是我玩的桌面 app 文件夹 ...meta-data android:name=android.appwidget.provider android:resource=@xml/widget_desktop_options /&gt; &lt;intent-fi

    ImagesWidget.rar

    &lt;data android:scheme="images_widget" /&gt; &lt;meta-data android:name="android.appwidget.provider" android:resource="@xml/imageswidget_info" /&gt; &lt;receiver android:name=".ImagesWidgetProvider"&gt; ...

Global site tag (gtag.js) - Google Analytics