启动常见系统Activity
https://www.runoob.com/w3cnote/android-tutorial-activity.html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 | / 1 .拨打电话 // 给移动客服10086拨打电话 Uri uri = Uri.parse( "tel:10086" ); Intent intent = new Intent(Intent.ACTION_DIAL, uri); startActivity(intent); //2.发送短信 // 给10086发送内容为“Hello”的短信 Uri uri = Uri.parse( "smsto:10086" ); Intent intent = new Intent(Intent.ACTION_SENDTO, uri); intent.putExtra( "sms_body" , "Hello" ); startActivity(intent); //3.发送彩信(相当于发送带附件的短信) Intent intent = new Intent(Intent.ACTION_SEND); intent.putExtra( "sms_body" , "Hello" ); Uri uri = Uri.parse( "content://media/external/images/media/23" ); intent.putExtra(Intent.EXTRA_STREAM, uri); intent.setType( "image/png" ); startActivity(intent); //4.打开浏览器: // 打开Google主页 Uri uri = Uri.parse( "http://www.baidu.com" ); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); //5.发送电子邮件:(阉割了Google服务的没戏!!!!) // 给someone@domain.com发邮件 Uri uri = Uri.parse( "mailto:someone@domain.com" ); Intent intent = new Intent(Intent.ACTION_SENDTO, uri); startActivity(intent); // 给someone@domain.com发邮件发送内容为“Hello”的邮件 Intent intent = new Intent(Intent.ACTION_SEND); intent.putExtra(Intent.EXTRA_EMAIL, "someone@domain.com" ); intent.putExtra(Intent.EXTRA_SUBJECT, "Subject" ); intent.putExtra(Intent.EXTRA_TEXT, "Hello" ); intent.setType( "text/plain" ); startActivity(intent); // 给多人发邮件 Intent intent= new Intent(Intent.ACTION_SEND); String[] tos = { "1@abc.com" , "2@abc.com" }; // 收件人 String[] ccs = { "3@abc.com" , "4@abc.com" }; // 抄送 String[] bccs = { "5@abc.com" , "6@abc.com" }; // 密送 intent.putExtra(Intent.EXTRA_EMAIL, tos); intent.putExtra(Intent.EXTRA_CC, ccs); intent.putExtra(Intent.EXTRA_BCC, bccs); intent.putExtra(Intent.EXTRA_SUBJECT, "Subject" ); intent.putExtra(Intent.EXTRA_TEXT, "Hello" ); intent.setType( "message/rfc822" ); startActivity(intent); //6.显示地图: // 打开Google地图中国北京位置(北纬39.9,东经116.3) Uri uri = Uri.parse( "geo:39.9,116.3" ); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); //7.路径规划 // 路径规划:从北京某地(北纬39.9,东经116.3)到上海某地(北纬31.2,东经121.4) Uri uri = Uri.parse( "http://maps.google.com/maps?f=d&saddr=39.9 116.3&daddr=31.2 121.4" ); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); //8.多媒体播放: Intent intent = new Intent(Intent.ACTION_VIEW); Uri uri = Uri.parse( "file:///sdcard/foo.mp3" ); intent.setDataAndType(uri, "audio/mp3" ); startActivity(intent); //获取SD卡下所有音频文件,然后播放第一首=-= Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1" ); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); //9.打开摄像头拍照: // 打开拍照程序 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, 0 ); // 取出照片数据 Bundle extras = intent.getExtras(); Bitmap bitmap = (Bitmap) extras.get( "data" ); //另一种: //调用系统相机应用程序,并存储拍下来的照片 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); time = Calendar.getInstance().getTimeInMillis(); intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile( new File(Environment .getExternalStorageDirectory().getAbsolutePath()+ "/tucue" , time + ".jpg" ))); startActivityForResult(intent, ACTIVITY_GET_CAMERA_IMAGE); //10.获取并剪切图片 // 获取并剪切图片 Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType( "image/*" ); intent.putExtra( "crop" , "true" ); // 开启剪切 intent.putExtra( "aspectX" , 1 ); // 剪切的宽高比为1:2 intent.putExtra( "aspectY" , 2 ); intent.putExtra( "outputX" , 20 ); // 保存图片的宽和高 intent.putExtra( "outputY" , 40 ); intent.putExtra( "output" , Uri.fromFile( new File( "/mnt/sdcard/temp" ))); // 保存路径 intent.putExtra( "outputFormat" , "JPEG" ); // 返回格式 startActivityForResult(intent, 0 ); // 剪切特定图片 Intent intent = new Intent( "com.android.camera.action.CROP" ); intent.setClassName( "com.android.camera" , "com.android.camera.CropImage" ); intent.setData(Uri.fromFile( new File( "/mnt/sdcard/temp" ))); intent.putExtra( "outputX" , 1 ); // 剪切的宽高比为1:2 intent.putExtra( "outputY" , 2 ); intent.putExtra( "aspectX" , 20 ); // 保存图片的宽和高 intent.putExtra( "aspectY" , 40 ); intent.putExtra( "scale" , true ); intent.putExtra( "noFaceDetection" , true ); intent.putExtra( "output" , Uri.parse( "file:///mnt/sdcard/temp" )); startActivityForResult(intent, 0 ); //11.打开Google Market // 打开Google Market直接进入该程序的详细页面 Uri uri = Uri.parse( "market://details?id=" + "com.demo.app" ); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); //12.进入手机设置界面: // 进入无线网络设置界面(其它可以举一反三) Intent intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS); startActivityForResult(intent, 0 ); //13.安装apk: Uri installUri = Uri.fromParts( "package" , "xxx" , null ); returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri); //14.卸载apk: Uri uri = Uri.fromParts( "package" , strPackageName, null ); Intent it = new Intent(Intent.ACTION_DELETE, uri); startActivity(it); //15.发送附件: Intent it = new Intent(Intent.ACTION_SEND); it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text" ); it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/eoe.mp3" ); sendIntent.setType( "audio/mp3" ); startActivity(Intent.createChooser(it, "Choose Email Client" )); //16.进入联系人页面: Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(People.CONTENT_URI); startActivity(intent); //17.查看指定联系人: Uri personUri = ContentUris.withAppendedId(People.CONTENT_URI, info.id); //info.id联系人ID Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(personUri); startActivity(intent); |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?