调用系统的的组件
// web浏览器
Uri uri = Uri.parse("http://www.baidu.com");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
// 地图(要在 Android 手机上才干測试)
Uri uri = Uri.parse("geo:45.203,-60.003564");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
// 路径规划
Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
// 拨打电话-调用拨号程序
Uri uri = Uri.parse("tel:13476675420");
Intent intent = new Intent(Intent.ACTION_DIAL, uri);
startActivity(intent);
// 拨打电话-直接拨打电话
// 要使用这个必须在配置文件里增加<uses-permission
// android:name="android.permission.CALL_PHONE"/>
Uri uri = Uri.parse("tel:13476675420");
Intent intent = new Intent(Intent.ACTION_CALL, uri);
startActivity(intent);
// 调用发送短信程序(方法一)
Uri uri = Uri.parse("smsto:13476675420");
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
intent.putExtra("sms_body", "The SMS text");
startActivity(intent);
// 调用发送短信程序(方法二)
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.putExtra("sms_body", "The SMS text");
intent.setType("vnd.android-dir/mms-sms");
startActivity(intent);
// 发送彩信
Uri uri = Uri.parse("content://media/external/images/media/23");
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra("sms_body", "some text");
intent.putExtra(Intent.EXTRA_STREAM, uri);
intent.setType("image/png");
startActivity(intent);
// 发送Email(方法一)(要在 Android 手机上才干測试)
Uri uri = Uri.parse("mailto:253919678@qq.com");
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
startActivity(intent);
// 发送Email(方法二)(要在 Android 手机上才干測试)
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("mailto:253919678@qq.com"));
intent.putExtra(Intent.EXTRA_SUBJECT, "这是标题");
intent.putExtra(Intent.EXTRA_TEXT, "这是内容");
startActivity(intent);
// 发送Email(方法三)(要在 Android 手机上才干測试)
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_EMAIL, "253919678@qq.com");
intent.putExtra(Intent.EXTRA_SUBJECT, "这是标题");
intent.putExtra(Intent.EXTRA_TEXT, "这是内容");
intent.setType("text/plain");
// 选择一个邮件client
startActivity(Intent.createChooser(intent, "Choose Email Client"));
// 发送Email(方法四)(要在 Android 手机上才干測试)
Intent intent = new Intent(Intent.ACTION_SEND);
// 收件人
String[] tos = { "253919678@qq.com", "253919678@qq.com" };
// 抄送人
String[] ccs = { "253919678@qq.com", "253919678@qq.com" };
// 密送人
String[] bcc = { "253919678@qq.com", "253919678@qq.com" };
intent.putExtra(Intent.EXTRA_EMAIL, tos);
intent.putExtra(Intent.EXTRA_CC, ccs);
intent.putExtra(Intent.EXTRA_BCC, bcc);
intent.putExtra(Intent.EXTRA_SUBJECT, "这是标题");
intent.putExtra(Intent.EXTRA_TEXT, "这是内容");
intent.setType("message/rfc822");
startActivity(Intent.createChooser(intent, "Choose Email Client"));
// 发送Email且发送附件(要在 Android 手机上才干測试)
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
intent.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mp3/醉红颜.mp3");
intent.setType("audio/mp3");
startActivity(Intent.createChooser(intent, "Choose Email Client"));
// 播放媒体文件(android 对中文名的文件支持不好)
Intent intent = new Intent(Intent.ACTION_VIEW);
// Uri uri = Uri.parse("file:///sdcard/zhy.mp3");
Uri uri = Uri.parse("file:///sdcard/a.mp3");
intent.setDataAndType(uri, "audio/mp3");
startActivity(intent);
Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
// 音乐选择器
// 它使用了Intent.ACTION_GET_CONTENT 和 MIME 类型来查找支持 audio/* 的全部 Data
// Picker,同意用户选择当中之中的一个
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("audio/*");
// Intent.createChooser:应用选择器。这种方法创建一个 ACTION_CHOOSER Intent
startActivity(Intent.createChooser(intent, "选择音乐"));
Intent intent1 = new Intent(Intent.ACTION_GET_CONTENT);
intent1.setType("audio/*");
Intent intent2 = new Intent(Intent.ACTION_CHOOSER);
intent2.putExtra(Intent.EXTRA_INTENT, intent1);
intent2.putExtra(Intent.EXTRA_TITLE, "aaaa");
startActivity(intent2);
// //设置壁纸
// Intent intent = new Intent(Intent.ACTION_SET_WALLPAPER);
// startActivity(Intent.createChooser(intent, "设置壁纸"));
// 卸载APK
// fromParts方法
// 參数1:URI 的 scheme
// 參数2:包路径
// 參数3:
Uri uri = Uri.fromParts("package", "com.great.activity_intent", null);
Intent intent = new Intent(Intent.ACTION_DELETE, uri);
startActivity(intent);
// 安装APK(???)
Uri uri = Uri.fromParts("package", "com.great.activity_intent", null);
Intent intent = new Intent(Intent.ACTION_PACKAGE_ADDED, uri);
startActivity(intent);
// 调用搜索
Intent intent = new Intent();
intent.setAction(Intent.ACTION_WEB_SEARCH);
intent.putExtra(SearchManager.QUERY, "android");
startActivity(intent);
浙公网安备 33010602011771号