Blankj / Blankj/AndroidUtilCode

MetaDataUtils - getMetaDataInApp-NullPointerException

Ouverte
#1,712 0 commentaires 0 réactions 1 personne assignée Réclamée par @Blankj Voir sur GitHub
bug
Langage dominant
Java
Étoiles
33.6k
Forks
10.6k
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

## NullPointerException Bug

- AndroidUtilCode 的版本:
- 出现 Bug 的设备型号:
- 设备的 Android 版本:

## 相关代码

```
put your code here
```

## 异常堆栈

修改如下:
增加 if (ai != null && ai.metaData != null) 判断
```
public static String getMetaDataInApp(@NonNull final String key) {
String value = "";
PackageManager pm = Utils.getApp().getPackageManager();
String packageName = Utils.getApp().getPackageName();
try {
ApplicationInfo ai = pm.getApplicationInfo(packageName, PackageManager.GET_META_DATA);
if (ai != null && ai.metaData != null) {
value = String.valueOf(ai.metaData.get(key));
}
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return value;
}
```

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.