1.Android四大组件****
2.Intent 意图*****
打电话 打游戏 打酱油
2.1电话拨号器(跳转到拨号盘ACTION_DIAL)*****
//1.创建意图对象
Intent intent = new Intent();
//2.设置动作
intent.setAction(Intent.ACTION_DIAL);
//3.设置数据
intent.setData(Uri.parse("tel:18822223333"));
//4.开启页面
startActivity(intent);
2.2一键拨号(ACTION_CALL)*****
权限 敏感权限 拨通电话 发短信 上网 读取联系人 获取位置
普通权限 浏览相册 播放音乐
//1.创建意图对象
Intent intent = new Intent();
//2.设置动作
intent.setAction(Intent.ACTION_CALL);
//3.设置数据
intent.setData(Uri.parse("tel:18822223333"));
//4.开启页面
startActivity(intent);
//5.关闭页面
finish();
添加权限
<uses-permission android:name="android.permission.CALL_PHONE"/>
Android清单文件:*****
1.权限
2.应用程序名
3.应用程序列表名
4.图标
5.包名
6.版本号
7.支持SDK的最低版本和最高版本
8.注册activity页面信息(包名.类名)
9.注册service页面信息
10.注册receiver页面信息
2.3页面跳转*****
//1.创建意图对象
Intent intent = new Intent();
//2.跳转页面 (当前类.this,目标类.class)
intent.setClass(MainActivity.this, secondactivity.class);
//3.开启页面
startActivity(intent)
清单注册
<activity android:name="包名.类名"></activity>
2.4数据传递****
//导入布局
setContentView(R.layout.activity_main);
//获取控件创建对象
Button bt = (Button) findViewById(R.id.button1);
final EditText et_name = (EditText) findViewById(R.id.et_name);
final EditText et_age = (EditText) findViewById(R.id.et_age);
//
bt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//获取输入的内容
String s1 = et_name.getText().toString();
String s2 = et_age.getText().toString();
//创建意图对象
Intent intent = new Intent();
//跳转页面 (当前类.this,目标类.class)
intent.setClass(MainActivity.this, secondActivity.class);
//数据打包发送
intent.putExtra("name", s1);
intent.putExtra("age", s2);
//开启意图
startActivity(intent);
}
});
-------------------------------------------------------------------------------------------------------------
//导入布局
setContentView(R.layout.second);
//获取控件,创建对象
TextView tv = (TextView) findViewById(R.id.textView1);
//获得意图
Intent intent = getIntent();
//打开盒子获取数据
String s_name = intent.getStringExtra("name");
String s_age = intent.getStringExtra("age");
//更新文本
tv.setText("您输入的姓名是:"+s_name+","+"您输入的年龄是:"+s_age);
2.5 一键领红包****(ACTION_VIEW)
//创建意图
Intent intent = new Intent();
//设置动作
intent.setAction(Intent.ACTION_VIEW);
//设置数据
//intent.setData(Uri.parse("http://www.baidu.com"));
intent.setData(Uri.parse("https://qr.alipay.com/cpx06929feocbxrnp0ordbf"));
//开启意图
startActivity(intent);
//关闭页面
finish();