`

安卓的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

    meta-data标签的使用

    在Android开发中,`meta-data`标签是AndroidManifest.xml文件中的一个重要组成部分,它允许开发者在应用的配置中存储额外的数据。这些数据可以是字符串、整数或其他任何可以在XML中表示的类型,通常用来保存第三方库...

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

    Android Manifest中meta-data扩展元素数据的配置与获取方式 AndroidManifest.xml 文件是 Android 应用程序的配置文件,用于定义应用程序的组件、权限、特性和其他元数据。在 AndroidManifest.xml 文件中,我们可以...

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

    如果meta-data的值是数值类型的,需要使用info.metaData.getInt("meta_name")方法来获取,而不是使用info.metaData.getString("meta_name")方法。 补充知识:Android WebView拦截替换本地资源 在Android应用程序中...

    android Accessibility无障碍服务实现获取系统全局任何控件的名称和坐标信息

    &lt;meta-data android:name="android.accessibilityservice" android:resource="@xml/accessibility_service_config" /&gt; ``` 接下来,在res/xml目录下创建 accessibility_service_config.xml 文件,指定我们关心...

    Android 相册获取图片或者相机拍照获取图片

    在Android应用开发中,获取用户设备上的图片或者通过相机拍摄新照片是常见的需求。随着Android系统的不断升级,尤其是从Android 4.4(KitKat)开始引入的存储权限管理变化,开发者需要采取不同的策略来适配不同的...

    安卓Android源码——获取Android系统程序信息.zip

    在安卓(Android)系统中,获取应用程序信息是开发者经常需要进行的操作。这涉及到对系统程序列表的访问,包括应用的名称、图标、包名、版本信息等。Android源码提供了丰富的API和接口来实现这一功能。本文将深入...

    android 获取手机中所有安装程序的信息

    List&lt;ApplicationInfo&gt; installedApps = packageManager.getInstalledApplications(PackageManager.GET_META_DATA); ``` `getInstalledApplications()`方法返回一个`ApplicationInfo`对象的列表,每个`...

    安卓Android源码——安卓调用系统闹钟及获取所有软件信息.rar

    在这个压缩包文件“安卓Android源码——安卓调用系统闹钟及获取所有软件信息.rar”中,可能包含的是实现这两个功能的源代码示例。下面将详细阐述这两个知识点。 首先,我们来讨论如何在Android中调用系统闹钟。在...

    获取android设备已安装应用信息(包名、图标、应用名)

    通常,我们传入`PackageManager.GET_META_DATA`来获取额外的信息。 ```java List&lt;PackageInfo&gt; packages = packageManager.getInstalledPackages(PackageManager.GET_META_DATA); ``` 3. **遍历并解析...

    Android实例之获取程序版本号

    在Android开发中,获取应用程序的版本号是一项基本且重要的任务,这有助于开发者追踪和管理应用的不同发布版本。本文将基于Android实例,详细讲解如何获取程序的版本号,并提供了一个简单的Delphi开发示例。 首先,...

    android 获取已下载的应用列表

    在这个代码片段中,`GET_META_DATA`标志用于获取包信息的元数据,`PackageInfo`对象包含了应用的详细信息,如包名、应用名、版本号等。我们通过检查`ApplicationInfo.FLAG_SYSTEM`来判断一个应用是否是系统应用,...

    android 短信验证码自动填充

    &lt;meta-data android:name="android.service.autofill" android:resource="@xml/autofill_service" /&gt; ``` ### 4. 验证码安全 确保在处理验证码时考虑到安全因素,比如避免将验证码显示在日志或调试信息中,以及...

    安卓调用系统闹钟及获取所有软件信息.rar

    在安卓平台上,调用系统闹钟以及获取所有软件信息是两个重要的编程任务,涉及到了Android系统的API交互和权限管理。让我们深入探讨这两个主题。 首先,我们来看如何在Android中调用系统闹钟。在Android中,我们可以...

    Android 拍照获取图片

    android:resource="@xml/file_paths"&gt;&lt;/meta-data&gt; ``` 4. **权限管理** 从Android 6.0(API级别23)开始,运行时权限管理变得重要。在调用相机之前,需要检查并请求`CAMERA`和`WRITE_EXTERNAL_STORAGE`权限: ...

    Android获取已安装的apk信息

    List&lt;PackageInfo&gt; packages = packageManager.getInstalledPackages(PackageManager.GET_META_DATA); ``` 3. **解析PackageInfo对象**:`PackageInfo`对象包含了应用的各种信息,如应用名、图标、包名等。下面是...

    android 百度API 获取经纬度

    &lt;meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="你的API密钥" /&gt; ``` 然后,你需要在AndroidManifest.xml中请求定位权限: ```xml &lt;uses-permission android:name="android.permission....

Global site tag (gtag.js) - Google Analytics