android.net.Uri
1.调用web浏览器
Uri webUri = Uri.parse("http://www.baidu.com");
Intent webIntent = new Intent(Intent.ACTION_VIEW, webUri);
startActivity(webIntent);
2.调用地图
Uri mapUri = Uri.parse("geo:38.898989, 123.89903023");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, mapUri);
startActivity(mapIntent);
3.调出拨打电话的界面
Uri telUri = Uri.parse("tel:110");
Intent telIntent = new Intent(Intent.ACTION_VIEW, telUri);
startActivity(telIntent);
4.直接拨打电话
Uri callUri = Uri.parse("tel:10086");
Intent callIntent = new Intent(Intent.ACTION_DIAL, callUri);
startActivity(callIntent);
(拨打电话需要权限:<uses-permission android:name="android.permission.CALL_PHONE" /> )
5.卸载其他应用
Uri uninstallUri = Uri.parse("package:com.eastmoney.educateTeacher");
Intent intent = new Intent(Intent.ACTION_DELETE, uninstallUri);
startActivity(intent);
(卸载其他应用需要权限:
<uses-permission
android:name="android.permission.DELETE_PACKAGES"
tools:ignore="ProtectedPermissions" />
)
6.安装应用
String apkName = "/HelloWorld.apk";
String fileName = Environment.getExternalStorageDirectory() + apkName;
Uri installUri = Uri.fromFile(new File(fileName));
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(installUri, "application/vnd.android.package-archive");
startActivity(intent);
7.播放音乐
String playFileName = Environment.getExternalStorageDirectory() + "/hello.mp3";
Uri playUri = Uri.parse(playFileName);
Intent intent = new Intent(Intent.ACTION_VIEW, playUri);
startActivity(intent);
8.打开发送邮件界面
Uri emailUri = Uri.parse("mailto:1111@163.com");
Intent emailIntent = new Intent(Intent.ACTION_VIEW, emailUri);
startActivity(emailIntent);
9.直接发送邮件
Intent emailToIntent = new Intent(Intent.ACTION_SEND);
String[] senderEmail = { "sender@163.com" }; // 发件人
String[] receiverEmail = { "receiver@qq.com" };
emailToIntent.putExtra(Intent.EXTRA_EMAIL, senderEmail);
emailToIntent.putExtra(Intent.EXTRA_CC, receiverEmail);
emailToIntent.putExtra(Intent.EXTRA_TEXT, "邮件内容....");
emailToIntent.putExtra(Intent.EXTRA_SUBJECT, "http://xxx.com");
emailToIntent.setType("message/rfc882");
Intent.createChooser(emailToIntent, "选择发送邮件APP");
10.发送带附件的邮件
String filePath = Environment.getExternalStorageDirectory() + "/hello.mp3";
Intent enEmailIntent = new Intent(Intent.ACTION_SEND);
enEmailIntent.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
enEmailIntent.putExtra(Intent.EXTRA_STREAM, filePath);
enEmailIntent.setType("audio/mp3");
startActivity(Intent.createChooser(enEmailIntent, "选择发送邮件的APP"));
11.打开发送短信的界面
Uri smsPadUri = Uri.parse("smsto://10086");
Intent smsPadIntent = new Intent(Intent.ACTION_VIEW, smsPadUri);
startActivity(smsPadIntent);
12.直接发送短信
Uri smsPadUri = Uri.parse("smsto://10086");
Intent smsPadIntent = new Intent(Intent.ACTION_VIEW, smsPadUri);
smsPadIntent.putExtra("sms_body", "短信的内容....");
startActivity(smsPadIntent);
(发短信需要权限:<uses-permission android:name="android.permission.SEND_SMS" /> )
13.查找地图路径
double startLat = 60.787878;
double endLat = 120.121212;
Uri remoterUri = Uri.parse("http://maps.google.com/maps?f=d&saddr=" + startLat + "%20" + endLat + "&daddr=endLat%20endLng&hl=en");
Intent remoterIntent = new Intent(Intent.ACTION_VIEW, remoterUri);
startActivity(remoterIntent);
14.查看指定联系人
Uri personUri = ContentUris.withAppendedId(People.CONTENT_URI, personID);// personID为联系人ID
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(personUri);
startActivity(intent);