Skip to content

Instantly share code, notes, and snippets.

@5ZSQ
Last active November 30, 2017 01:50
Show Gist options
  • Save 5ZSQ/dc2ea1dd3f223e4895d04033bdeb27e5 to your computer and use it in GitHub Desktop.
Save 5ZSQ/dc2ea1dd3f223e4895d04033bdeb27e5 to your computer and use it in GitHub Desktop.
Android - 获取mate-data
public static void getMetaDataOfActivity(){
//在Activity应用<meta-data>元素。
ActivityInfo info = this.getPackageManager()
.getActivityInfo(getComponentName(),PackageManager.GET_META_DATA);
info.metaData.getString("meta_name");
}
public static void getMetaDataOfApplicaiton(){
//在application应用<meta-data>元素。
ApplicationInfo appInfo = this.getPackageManager()
.getApplicationInfo(getPackageName(),PackageManager.GET_META_DATA);
appInfo.metaData.getString("meta_name");
}
public static void getMetaDataOfService(){
//在service应用<meta-data>元素。
ComponentName cn = new ComponentName(this, MetaDataService.class);
ServiceInfo info = this.getPackageManager().getServiceInfo(cn, PackageManager.GET_META_DATA);
info.metaData.getString("meta_name");
}
public static void getMetaDataOfReceiver(){
//在receiver应用<meta-data>元素。
ComponentName cn = new ComponentName(context, MetaDataReceiver.class);
ActivityInfo info = context.getPackageManager().getReceiverInfo(cn, PackageManager.GET_META_DATA);
info.metaData.getString("meta_name");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment