package cn.com.hg.act;
import android.app.Activity;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class MyActivity extends Activity implements OnClickListener {
private Button btn_act, btn_app, btn_ser, btn_rec;
private String msg = null;
private ActivityInfo actInfo = null;
private ApplicationInfo appInfo = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try {
actInfo = this.getPackageManager().getActivityInfo(
getComponentName(), PackageManager.GET_META_DATA);
appInfo = this.getPackageManager().getApplicationInfo(
getPackageName(), PackageManager.GET_META_DATA);
} catch (NameNotFoundException e) {
e.printStackTrace();
}
setContentView(R.layout.metadata);
btn_act = (Button) findViewById(R.id.btn1);
btn_app = (Button) findViewById(R.id.btn2);
btn_ser = (Button) findViewById(R.id.btn3);
btn_rec = (Button) findViewById(R.id.btn4);
btn_act.setOnClickListener(this);
btn_app.setOnClickListener(this);
btn_ser.setOnClickListener(this);
btn_rec.setOnClickListener(this);
}
public void onClick(View view) {
switch (view.getId()) {
// activity
case R.id.btn1:
msg = actInfo.metaData.getString("activity_name");// bundle.getextra
Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();
break;
// application
case R.id.btn2:
msg = appInfo.metaData.getString("application_name");
Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();
break;
// service
case R.id.btn3:
Intent intent = new Intent(this, MyService.class);
startService(intent);
break;
// receive
case R.id.btn4:
msg = appInfo.metaData.getString("myMsg");
break;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
meta-data标签的使用
共28个文件
class:9个
java:4个
png:4个
5星 · 超过95%的资源 需积分: 43 64 下载量 81 浏览量
2012-11-27
09:52:34
上传
评论
收藏 67KB ZIP 举报
温馨提示
meta-data标签的使用在配置文件中配置参数,然后在Context中通过bundle取出参数
资源推荐
资源详情
资源评论
收起资源包目录
metadataDemo.zip (28个子文件)
metadataDemo
AndroidManifest.xml 1KB
res
layout
main.xml 726B
metadata.xml 776B
drawable-ldpi
icon.png 2KB
drawable-mdpi
icon.png 3KB
drawable-hdpi
mingp.9.png 5KB
icon.png 4KB
values
strings.xml 176B
proguard.cfg 1KB
src
cn
com
hg
act
MyActivity.java 2KB
MyReceiver.java 1KB
MyService.java 1KB
bin
cn
com
hg
act
R.class 496B
R$layout.class 411B
R$attr.class 325B
R$id.class 548B
R$string.class 412B
MyService.class 2KB
MyActivity.class 3KB
MyReceiver.class 2KB
R$drawable.class 414B
classes.dex 5KB
resources.ap_ 17KB
metadataDemo.apk 22KB
.classpath 280B
assets
default.properties 362B
.project 848B
gen
cn
com
hg
act
R.java 1KB
共 28 条
- 1
资源评论
- 掌少2013-10-13确实不错,可以参考啊
- testlizst2013-07-16不错~~可以参考一下~~
- 五月笙2013-01-11内容很好,有实例,比一个人慢慢研究好。
- linroidh2013-04-25例子过于简单了 参考一下
- happy_free_wind2014-06-24可以运行,好用
r8HZGEmq
- 粉丝: 31
- 资源: 23
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功