Android通过反射获取MetaData及一些坑
第一次发表原创博客,有点激动又怕误导他人,本着开源精神并且顺便作为自己的备忘录哈哈哈,作为一个入坑Android的一只小菜鸟,其实我是今年2月份才加入Android开发大军,之前一直是在学校自己在写些小项目,写很多很多,从最开始的HelloWord,到后来我的老师夸我水平不错可以出去社会找找实习岗位试试,于是就是找辅导员了,导员倒是很赞同,因为我们学校这个专业就业率几乎等于0(尴尬死)。于是我还得到了学校的自主就业补贴(多少就不说,反正不多。。。)。
然后过完年我就屁颠屁颠的跑来厦门了,在朋友那里暂住了一周,庆幸的是只花了4天面试了5家就找到了(遇到培训机构你是不知道有多气人),薪资待遇也还行,除了福利一般般,从我来到现在公司是真的没有过一次活动(除了前几天中秋博饼出去吃了一顿)。屁话有点多了。。。。。。
- 现在的公司(当然我也就只是这一家)做的是手游渠道SDK,既然涉及SDK应该大伙不难联想到Java的反射机制,废话不多说直接上代码吧,国庆提前下班><.因为是做SDK,涉及到反射所以遇到坑了,后续再补充。
代码块
这是获取MetaData的完整代码,已经上线,经历各种测试可用:
/**
* 获取meta-data的值
* @param activity
* @return
*/
public static String getMetaData(Activity activity, String name) {
try {
PackageManager pm = activity.getPackageManager();
ApplicationInfo appi = pm.getApplicationInfo(activity.getPackageName(), PackageManager.GET_META_DATA);
Object obj = appi.metaData.get(name);
return obj.toString();
} catch (NameNotFoundException e) {
e.printStackTrace();
LogUtil.i(“WelcomeSDKActivity”, e.toString());
}
return “”;
}