Action代表意图,data表示具体的对象。
打电话、发短信的功能实现:
Intent intent = new Intent();
Button btn = (Button) view;
switch (btn.getId()) {
case R.id.btn_tel:
intent.setAction(intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:157xxxxxx"));
startActivity(intent);
break;
case R.id.btn_sms:
intent.setAction(intent.ACTION_SENDTO);
intent.setData(Uri.parse("smsto:1573xxxxxx"));
intent.putExtra("sms_body", "Welcome to Android!");
startActivity(intent);
break;
}
最后还要在AndroidMainifest上设置一下:
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.SEND_SMS"/>
点击相应按钮后就可以自动跳转到拨号界面或者发短信界面了。