Android 系统应用调用,intent 的使用方法总结

来源:互联网 发布:哈利波特 魔杖 知乎 编辑:程序博客网 时间:2024/05/21 14:56

Android常用Intent使用代码汇总:

 显示网页:

[java] view plaincopy
  1. 1. Uri uri = Uri.parse("http://www.google.com");  
  2. 2. Intent it = new Intent(Intent.ACTION_VIEW,uri);  
  3. 3. startActivity(it);  
显示地图:
[java] view plaincopy
  1. 1. Uri uri = Uri.parse("geo:38.899533,-77.036476");  
  2. 2. Intent it = new Intent(Intent.Action_VIEW,uri);  
  3. 3. startActivity(it);  
路径规划:
[java] view plaincopy
  1. 1. Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");  
  2. 2. Intent it = new Intent(Intent.ACTION_VIEW,URI);  
  3. 3. startActivity(it);  
拨打电话:
调用拨号程序
[java] view plaincopy
  1. 1. Uri uri = Uri.parse("tel:xxxxxx");  
  2. 2. Intent it = new Intent(Intent.ACTION_DIAL, uri);     
  3. 3. startActivity(it);     
  4.   
  5. 1. Uri uri = Uri.parse("tel.xxxxxx");  
  6. 2. Intent it =new Intent(Intent.ACTION_CALL,uri);  
  7. 3. 要使用这个必须在配置文件中加入<uses-permission id="android.permission.CALL_PHONE" />  
发送SMS/MMS
调用发送短信的程序
[java] view plaincopy
  1. 1. Intent it = new Intent(Intent.ACTION_VIEW);  
  2. 2. it.putExtra("sms_body""The SMS text");  
  3. 3. it.setType("vnd.android-dir/mms-sms");  
  4. 4. startActivity(it);     
发送短信

[java] view plaincopy
  1. 1. Uri uri = Uri.parse("smsto:0800000123");  
  2. 2. Intent it = new Intent(Intent.ACTION_SENDTO, uri);  
  3. 3. it.putExtra("sms_body""The SMS text");  
  4. 4. startActivity(it);    
发送彩信

[java] view plaincopy
  1. 1. Uri uri = Uri.parse("content://media/external/images/media/23");  
  2. 2. Intent it = new Intent(Intent.ACTION_SEND);  
  3. 3. it.putExtra("sms_body""some text");  
  4. 4. it.putExtra(Intent.EXTRA_STREAM, uri);  
  5. 5. it.setType("image/png");  
  6. 6. startActivity(it);  
发送Email
[java] view plaincopy
  1. 1.  
  2. 2. Uri uri = Uri.parse("mailto:xxx@abc.com");  
  3. 3. Intent it = new Intent(Intent.ACTION_SENDTO, uri);  
  4. 4. startActivity(it);  
  5.   
  6. 1. Intent it = new Intent(Intent.ACTION_SEND);  
  7. 2. it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com");  
  8. 3. it.putExtra(Intent.EXTRA_TEXT, "The email body text");  
  9. 4. it.setType("text/plain");  
  10. 5. startActivity(Intent.createChooser(it, "Choose Email Client"));     
  11.   
  12. 1. Intent it=new Intent(Intent.ACTION_SEND);     
  13. 2. String[] tos={"me@abc.com"};     
  14. 3. String[] ccs={"you@abc.com"};     
  15. 4. it.putExtra(Intent.EXTRA_EMAIL, tos);     
  16. 5. it.putExtra(Intent.EXTRA_CC, ccs);     
  17. 6. it.putExtra(Intent.EXTRA_TEXT, "The email body text");     
  18. 7. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");     
  19. 8. it.setType("message/rfc822");     
  20. 9. startActivity(Intent.createChooser(it, "Choose Email Client"));  
添加附件
[java] view plaincopy
  1. 1. Intent it = new Intent(Intent.ACTION_SEND);  
  2. 2. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");  
  3. 3. it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");  
  4. 4. sendIntent.setType("audio/mp3");  
  5. 5. startActivity(Intent.createChooser(it, "Choose Email Client"));  
播放多媒体
[java] view plaincopy
  1. 1.     
  2. 2. Intent it = new Intent(Intent.ACTION_VIEW);  
  3. 3. Uri uri = Uri.parse("file:///sdcard/song.mp3");  
  4. 4. it.setDataAndType(uri, "audio/mp3");  
  5. 5. startActivity(it);  
  6.   
  7. 1. Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");  
  8. 2. Intent it = new Intent(Intent.ACTION_VIEW, uri);  
  9. 3. startActivity(it);     
Uninstall 程序
[java] view plaincopy
  1. 1. Uri uri = Uri.fromParts("package", strPackageName, null);  
  2. 2. Intent it = new Intent(Intent.ACTION_DELETE, uri);  
  3. 3. startActivity(it);  

调用相册

[java] view plaincopy
  1. public static final String MIME_TYPE_IMAGE_JPEG = "image/*";  
  2. public static final int ACTIVITY_GET_IMAGE = 0;  
  3.   
  4. Intent getImage = new Intent(Intent.ACTION_GET_CONTENT);    
  5. getImage.addCategory(Intent.CATEGORY_OPENABLE);    
  6. getImage.setType(MIME_TYPE_IMAGE_JPEG);  
  7. startActivityForResult(getImage, ACTIVITY_GET_IMAGE);  

调用系统相机应用程序,并存储拍下来的照片

[java] view plaincopy
  1. Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);    
  2. time = Calendar.getInstance().getTimeInMillis();  
  3. intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment  
  4. .getExternalStorageDirectory().getAbsolutePath()+"/tucue", time + ".jpg")));  
  5. startActivityForResult(intent, ACTIVITY_GET_CAMERA_IMAGE);  

安装指定apk

 [java] view plaincopy

  1. public void setupAPK(String apkname){   
  2.   
  3. String fileName = Environment.getExternalStorageDirectory() + "/" + apkname;   
  4.   
  5. Intent intent = new Intent(Intent.ACTION_VIEW);   
  6.   
  7. intent.setDataAndType(Uri.fromFile(new File(fileName)), "application/vnd.android.package-archive");   
  8.   
  9. mService.startActivity(intent);   
  10.   
  11. }  

 

跳转至系统联系人界面,显示所有联系人

 

[java] view plaincopy
  1. Intent intent = new Intent(Intent.ACTION_VIEW,ContactsContract.Contacts.CONTENT_URI);  
  2. startActivity(intent);  
0 0
原创粉丝点击