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.

questionAnswers(4)

yourAnswerToTheQuestion