kotlin AndroidManifest 注意事项

Fork Me On Github
  1. android:value 为数字则无法通过字符串获取

例如:

<meta-data android:name="XXX" android:value="11543906547"/>

获取

packageManager.getApplicationInfo(
            packageName,
            PackageManager.GET_META_DATA
        ).metaData?.getString("XXX");

返回的值为 null, 因为 Bundle 自动识别为数字

正确的写法是修改 AndroidManifest,前加上 \ (反斜杠和空格)即可

<meta-data android:name="XXX" android:value="\ 11543906547"/>
Click here to view
0 236 0