1、Android Intent 的几种用法全面总结Intent, 用法Intent 应该算是 Android 中特有的东西。你可以在 Intent 中指定程序要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料。都指定好后,只要调用 startActivity(),Android 系统会自动寻找最符合你指定要求的应用程序,并执行该程序。下面列出几种 Intent 的用法显示网页: 1. Uri uri = Uri.parse(“http:/“);2. Intent it = new Intent(Intent.ACTION_VIEW,uri);3. startA
2、ctivity(it);复制代码显示地图: 1. Uri uri = Uri.parse(“geo:38.899533,-77.036476“);2. Intent it = new Intent(Intent.Action_VIEW,uri);3. startActivity(it); 复制代码路径规划: 1. Uri uri = Uri.parse(“http:/ Intent it = new Intent(Intent.ACTION_VIEW,URI);3. startActivity(it);复制代码拨打电话:调用拨号程序 1. Uri uri = Uri.parse(“tel:xx
3、xxxx“);2. Intent it = new Intent(Intent.ACTION_DIAL, uri); 3. startActivity(it); 复制代码1. Uri uri = Uri.parse(“tel.xxxxxx“);2. Intent it =new Intent(Intent.ACTION_CALL,uri);3. 要使用这个必须在配置文件中加入复制代码发送 SMS/MMS调用发送短信的程序 1. Intent it = new Intent(Intent.ACTION_VIEW); 2. it.putExtra(“sms_body“, “The SMS text
4、“); 3. it.setType(“vnd.android-dir/mms-sms“); 4. startActivity(it); 复制代码发送短信 1. Uri uri = Uri.parse(“smsto:0800000123“); 2. Intent it = new Intent(Intent.ACTION_SENDTO, uri); 3. it.putExtra(“sms_body“, “The SMS text“); 4. startActivity(it); 复制代码发送彩信 1. Uri uri = Uri.parse(“content:/media/external/im
5、ages/media/23“); 2. Intent it = new Intent(Intent.ACTION_SEND); 3. it.putExtra(“sms_body“, “some text“); 4. it.putExtra(Intent.EXTRA_STREAM, uri); 5. it.setType(“image/png“); 6. startActivity(it); 复制代码发送 Email 1.2. Uri uri = Uri.parse(“mailto:“);3. Intent it = new Intent(Intent.ACTION_SENDTO, uri);4
6、. startActivity(it);复制代码1. Intent it = new Intent(Intent.ACTION_SEND); 2. it.putExtra(Intent.EXTRA_EMAIL, ““); 3. it.putExtra(Intent.EXTRA_TEXT, “The email body text“); 4. it.setType(“text/plain“); 5. startActivity(Intent.createChooser(it, “Choose Email Client“); 复制代码1. Intent it=new Intent(Intent.A
7、CTION_SEND); 2. String tos=““; 3. String ccs=““; 4. it.putExtra(Intent.EXTRA_EMAIL, tos); 5. it.putExtra(Intent.EXTRA_CC, ccs); 6. it.putExtra(Intent.EXTRA_TEXT, “The email body text“); 7. it.putExtra(Intent.EXTRA_SUBJECT, “The email subject text“); 8. it.setType(“message/rfc822“); 9. startActivity(
8、Intent.createChooser(it, “Choose Email Client“); 复制代码添加附件 1. Intent it = new Intent(Intent.ACTION_SEND); 2. it.putExtra(Intent.EXTRA_SUBJECT, “The email subject text“); 3. it.putExtra(Intent.EXTRA_STREAM, “file:/sdcard/mysong.mp3“); 4. sendIntent.setType(“audio/mp3“); 5. startActivity(Intent.createC
9、hooser(it, “Choose Email Client“);复制代码播放多媒体 1. 2. Intent it = new Intent(Intent.ACTION_VIEW);3. Uri uri = Uri.parse(“file:/sdcard/song.mp3“);4. it.setDataAndType(uri, “audio/mp3“);5. startActivity(it);复制代码1. Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, “1“); 2. Intent it = new Intent(Intent.ACTION_VIEW, uri); 3. startActivity(it); 复制代码Uninstall 程序 1. Uri uri = Uri.fromParts(“package“, strPackageName, null); 2. Intent it = new Intent(Intent.ACTION_DELETE, uri); 3. startActivity(it);复制代码