android 调用系统功窗口方法

1.  调用系统打电话功能

String tel = "tel:" + mTelNum.getText().toString();
Intent intent = new Intent();
intent.setAction("android.intent.action.DIAL");
intent.setData(Uri.parse(tel));
startActivity(intent);

2. 调用系统默认浏览器打开网址

String websit = mWebsite.getText().toString();
intent.setAction("android.intent.action.VIEW");
Uri webUrl = Uri.parse(websit);
intent.setData(webUrl);

3 . 调用系统短信功能

(1) phoneNum为空,不指定发送短信的号码。

String phoneNum= mPhone.getText().toString();
intent.setAction("android.intent.action.SENDTO");
Uri url = Uri.parse("smsto:" + phoneNum));
intent.setData(url);

(2) 指定发送短信内容

String message mMessage.getText().toString();
Uri uri = Uri.parse("smsto:"); 
Intent intent = new Intent(Intent.ACTION_SENDTO, uri); 
intent.putExtra("sms_body", message );

4. 调用系统文件浏览器功能

 Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
 intent.setType("*/*");
 intent.addCategory(Intent.CATEGORY_OPENABLE);
 Context.startActivityForResult(Intent.createChooser(intent, "请选择"), 0);

5. 调用发送邮件功能

(1) Intent.ACTION_SENDTO 无附件发送

String emailaddr = address.getText().toString();
Intent data=new Intent(Intent.ACTION_SENDTO); 
Uri uri = Uri.parse("mailto:" + emailaddr);
data.setData(uri); 
data.putExtra(Intent.EXTRA_SUBJECT, "这是标题");  //可选项,没有时,到邮件里再填写
data.putExtra(Intent.EXTRA_TEXT, "这是内容");    //可选项

(2) Intent.ACTION_SEND 带附件的发送

详细可参考
http://www.jb51.net/article/38158.htm

(3) Intent.ACTION_SEND_MULTIPLE 带有多附件的发送 

详细可参考
http://www.jb51.net/article/38158.htm

6.其它调用

//直接拨号
Intent callIntent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:12345678"));
startActivity(callIntent);
           
//将电话号码传入拨号程序   
Intent dialIntent = new Intent(Intent.ACTION_DIAL,Uri.parse("tel:12345678"));
startActivity(dialIntent);
         
//调用拨号程序
Intent touchDialerIntent = new Intent("com.android.phone.action.TOUCH_DIALER");
startActivity(touchDialerIntent);
         
//浏览网页
Intent webIntent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.baidu.com"));
startActivity(webIntent);
         
//查看联系人
Intent contactListIntent = new Intent("com.android.contacts.action.LIST_CONTACTS");
startActivity(contactListIntent);
         
//显示系统设置主界面
Intent settingsIntent = new Intent("android.settings.SETTINGS");
startActivity(settingsIntent);
         
//显示Wi-Fi设置界面
Intent wifiSettingsIntent = new Intent("android.settings.WIFI_SETTINGS");
startActivity(wifiSettingsIntent);
         
//启动并选择处理音频的程序
Intent audioIntent = new Intent(Intent.ACTION_GET_CONTENT);
audioIntent.setType("audio/*");
startActivity(Intent.createChooser(audioIntent, "选择音频程序"));
         
//回到Home窗口
Intent gohomeIntent = new Intent("android.intent.action.MAIN");
gohomeIntent.addCategory("android.intent.category.HOME");
startActivity(gohomeIntent);

你可能感兴趣的:(android 调用系统功窗口方法)