感觉四大组件中,activity(系统提供的拨号,发送短信的界面不用提了),service(有系统提供的服务),broadcast receiver(有一些系统广播,诸如电池电量等),intent(存在系统的相关intent),可见都有一些系统功能可以调用。
现在将系统提供的相关intent进行归纳。
1,利用系统提供的intent浏览网页
Uri uri=Uri.parse("http://www.cloudsensing.cn:8090/aqi/beijing/daily?location=xcgy"); Intent it=new Intent(); it.setAction(Intent.ACTION_VIEW); it.setData(uri); startActivity(it);
2,利用系统提供的intent拨号(这种情况还需要按下拨出按键才会拨出)
Uri uri=Uri.parse("tel://10010"); Intent it=new Intent(); it.setAction(Intent.ACTION_DIAL); it.setData(uri); startActivity(it);
3,利用系统提供的intent直接拨打电话(需要在配置文件中添加相关权限)
Intent it=new Intent(); it.setAction(Intent.ACTION_CALL); it.setData(Uri.parse("tel://10010")); startActivity(it);
4,利用系统提供的intent发送短信(这个还是需要借助一个界面的跳转,如果想要在后台直接发送短信,可以借助系统提供的smsmanager服务)
Intent it=new Intent(); String note=etx.getText().toString(); it.setAction(Intent.ACTION_SENDTO); it.putExtra("note", note); it.setType("vnd.android-dir/mms-sms");//短信的MIME类型 it.setData(Uri.parse("smsto://10010")); startActivity(it);