Como forçar um valor de metadados para digitar string?
Especifiquei um meta-dados no meu manifest.xml assim:
<meta-data android:value="5555555555" android:name="foo"></meta-data>
Ao acessar os metadados como este:
ActivityInfo ai = act.getPackageManager().getActivityInfo(componentName, PackageManager.GET_META_DATA);
Object value = (Object)ai.metaData.get(key);
esse valor é interpretado como int e - mais importante - incorretamente interpretado (1260588259).
Como o tipo é determinado automaticamente pelo sistema de compilação (booleanos, ints, floats e strings), eu me perguntava se havia alguma maneira de forçar o tipo de dados a string.
Tentei adicionar um espaço no final ("5555555555"), mas o valor é interpretado como flutuante 5.5555553E9! )
Eu também tentei usar getString em vez de get, mas, em seguida, null é retornado.
Alguma ideia? TIA.