次のように、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)。
タイプはビルドシステム(ブール値、int、float、文字列)によって自動的に決定されるため、データ型を文字列に強制する方法があるかどうか疑問に思いました。
最後にスペース( "5555555555")を追加しようとしましたが、値は5.5555553E9floatとして解釈されます。)。
getの代わりにgetStringを使用しようとしましたが、nullが返されます。
何か案は?TIA。