У меня есть класс с одним методом, который пытается извлечь метаданные из манифеста. Все работает отлично, за исключением того, что пакет, который я создаю из информации о приложении, возвращает нулевые значения
Здесь код:
private int getCurrentVersion(){
int currVersion = 0;
try {
ApplicationInfo app = context.getPackageManager().getApplicationInfo(context.getPackageName(),PackageManager.GET_META_DATA);
Bundle bundle = app.metaData;
for (String key: bundle.keySet())
{
Log.d ("TEST", key + " is a key in the bundle");
}
Log.d("TEST","google: "+bundle.getString("com.google.android.gms.version"));
Log.d("TEST","version: "+bundle.getString("dbVersion"));
//currVersion = Integer.valueOf(bundle.getString("dbVersion"));
currVersion = 1;
} catch (NameNotFoundException e) {
e.printStackTrace();
} catch (NullPointerException e) {
e.printStackTrace();
}
return currVersion;
}
03-05 18:53:23.818: D/TEST(31400): com.google.android.gms.version is a key in the bundle
03-05 18:53:23.818: D/TEST(31400): dbVersion is a key in the bundle
03-05 18:53:23.828: D/TEST(31400): google: null
03-05 18:53:23.828: D/TEST(31400): version: null
Как вы можете видеть, я использую несколько журналов, чтобы увидеть, пуст ли пуст, но его нет.