您的位置:首页 > 移动开发 > Android开发

Android获取包名,版本号,以及AndroidManifest.xml不同元素下的 <meta-data>的值

2015-01-14 17:16 561 查看
1、获取包名,版本号:

//获取包名:

String packagename = this.getPackagename();

//在获取包名的情况下,获得版本号:

String appversion = this.getPackageManager().getPackageInfo(packagename,0).versionName;<span style="font-size:12px;">
</span>

2、获取AndroidManifest.xml不同元素下的 <meta-data>的值:

2-1、application:

如:

<application...>
<meta-data android:value="this is application" android:name="metadataName"></meta-data>     ...
</application>


android调用:

ApplicationInfo appInfo = this.getPackageManager().getApplicationInfo(this.getPackageName(),PackageManager.GET_META_DATA);
String metadata=appInfo.metaData.getString("metadataName");<span style="font-size:12px;">
</span>

2-2、activity:

如:

<activity...>
<meta-data android:name="metadataName" android:value="this is activity"></meta-data>        ...
</activity>


android调用:

ActivityInfo info=this.getPackageManager().getActivityInfo(getComponentName(),PackageManager.GET_META_DATA);
String  metadata =info.metaData.getString("metadataName");


2-3、service:

如:

<service android:name="MetaDataService">
<meta-data android:value="this is service" android:name="metadataName"></meta-data>       ...
</service>


android调用:

ComponentName servicecn=new ComponentName(this, MetaDataService.class);
ServiceInfo info=this.getPackageManager().getServiceInfo(servicecn, PackageManager.GET_META_DATA);
String metadata=info.metaData.getString("metadataName");


2-4、receiver:

<receiver android:name="MetaDataReceiver">
<meta-data android:value="this is receiver" android:name="metadataName"></meta-data>
...
</receiver>


android调用:

ComponentName receivercn=new ComponentName(context, MetaDataReceiver.class);
ActivityInfo info=context.getPackageManager().getReceiverInfo(receivercn, PackageManager.GET_META_DATA);
String metadata=info.metaData.getString("metadataName");


方法仅供参考。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息