Я указал метаданные в файле manifest.xml следующим образом:
<meta-data android:value="5555555555" android:name="foo"></meta-data>
При доступе к метаданным, например:
ActivityInfo ai = act.getPackageManager().getActivityInfo(componentName, PackageManager.GET_META_DATA);
Object value = (Object)ai.metaData.get(key);
это значение интерпретируется как int и - что более важно - неправильно проиндексировано (1260588259).
Поскольку тип определяется автоматически системой сборки (booleans, ints, floats и strings), я задавался вопросом, есть ли способ заставить тип данных к строке.
Я попытался добавить пробел в конец ( "5555555555" ), но тогда значение получится как 5.5555553E9 float!).
Я также попытался использовать getString вместо get, но затем возвращается null.
Любые идеи? ТИА.