Android中一些常见的Uri

作者: 蓝骑士 分类: Android 发布时间: 2012-11-28 00:01

 

显示网页:

 Uri uri = Uri.parse(“http://www.google.com”);

 Intent it = new Intent(Intent.ACTION_VIEW,uri);

 startActivity(it);

 

显示地图:

 Uri uri = Uri.parse(“geo:38.899533,-77.036476”);

 Intent it = new Intent(Intent.Action_VIEW,uri);

 startActivity(it);

 

路径规划:

 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:xxxxxx”);

 Intent it = new Intent(Intent.ACTION_DIAL, uri);   

 startActivity(it);   

 Uri uri = Uri.parse(“tel.xxxxxx”);

 Intent it =new Intent(Intent.ACTION_CALL,uri);

 要使用这个必须在配置文件中加入<uses-permission id=”Android.permission.CALL_PHONE” />

 

发送SMS/MMS

调用发送短信的程序

 Intent it = new Intent(Intent.ACTION_VIEW);

 it.putExtra(“sms_body”, “The SMS text”);

 it.setType(“vnd.android-dir/mms-sms”);

 startActivity(it);   

发送短信

 Uri uri = Uri.parse(“smsto:0800000123”);

 Intent it = new Intent(Intent.ACTION_SENDTO, uri);

 it.putExtra(“sms_body”, “The SMS text”);

 startActivity(it);   

发送彩信

 Uri uri = Uri.parse(“content://media/external/images/media/23”);

 Intent it = new Intent(Intent.ACTION_SEND);

 it.putExtra(“sms_body”, “some text”);

 it.putExtra(Intent.EXTRA_STREAM, uri);

 it.setType(“image/png”);

 startActivity(it);

 

发送Email

 Uri uri = Uri.parse(“mailto:xxx@abc.com”);

 Intent it = new Intent(Intent.ACTION_SENDTO, uri);

 startActivity(it);

 Intent it = new Intent(Intent.ACTION_SEND);

 it.putExtra(Intent.EXTRA_EMAIL, “me@abc.com”);

 it.putExtra(Intent.EXTRA_TEXT, “The email body text”);

 it.setType(“text/plain”);

 startActivity(Intent.createChooser(it, “Choose Email Client”));   

 Intent it=new Intent(Intent.ACTION_SEND);   

 String[] tos={“me@abc.com”};   

 String[] ccs={“you@abc.com”};   

 it.putExtra(Intent.EXTRA_EMAIL, tos);   

 it.putExtra(Intent.EXTRA_CC, ccs);   

 it.putExtra(Intent.EXTRA_TEXT, “The email body text”);   

 it.putExtra(Intent.EXTRA_SUBJECT, “The email subject text”);   

 it.setType(“message/rfc822”);   

 startActivity(Intent.createChooser(it, “Choose Email Client”));

 

添加附件

 Intent it = new Intent(Intent.ACTION_SEND);

 it.putExtra(Intent.EXTRA_SUBJECT, “The email subject text”);

 it.putExtra(Intent.EXTRA_STREAM, “[url=]file:///sdcard/mysong.mp3[/url]”);

 sendIntent.setType(“audio/mp3”);

 startActivity(Intent.createChooser(it, “Choose Email Client”));

 

播放多媒体

 Intent it = new Intent(Intent.ACTION_VIEW);

 Uri uri = Uri.parse(“[url=]file:///sdcard/song.mp3[/url]”);

 it.setDataAndType(uri, “audio/mp3”);

 startActivity(it);

 Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, “1”);

 Intent it = new Intent(Intent.ACTION_VIEW, uri);

 startActivity(it);   

 

Uninstall 程序

 Uri uri = Uri.fromParts(“package”, strPackageName, null);

 Intent it = new Intent(Intent.ACTION_DELETE, uri);

 startActivity(it);

 

//调用相册

public static final String MIME_TYPE_IMAGE_JPEG = “image/*”;

public static final int ACTIVITY_GET_IMAGE = 0;

Intent getImage = new Intent(Intent.ACTION_GET_CONTENT); 

getImage.addCategory(Intent.CATEGORY_OPENABLE); 

getImage.setType(MIME_TYPE_IMAGE_JPEG);

startActivityForResult(getImage, ACTIVITY_GET_IMAGE);

 

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

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);

 

uninstall apk

/**未测试

Uri uninstallUri = Uri.fromParts(“package”, “xxx”, null);

returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);

*/

Uri packageURI = Uri.parse(“package:”+wistatmap);   

Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);   

startActivity(uninstallIntent);

 

install apk

Uri installUri = Uri.fromParts(“package”, “xxx”, null);

returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);

play audio

Uri playUri = Uri.parse(“[url=]file:///sdcard/download/everything.mp3[/url]”);

returnIt = new Intent(Intent.ACTION_VIEW, playUri);

 

//发送附件

Intent it = new Intent(Intent.ACTION_SEND);   

it.putExtra(Intent.EXTRA_SUBJECT, “The email subject text”);   

it.putExtra(Intent.EXTRA_STREAM, “[url=]file:///sdcard/eoe.mp3[/url]”);   

sendIntent.setType(“audio/mp3”);   

startActivity(Intent.createChooser(it, “Choose Email Client”));

 

//搜索应用

Uri uri = Uri.parse(“market://search?q=pname:pkg_name”);   

Intent it = new Intent(Intent.ACTION_VIEW, uri);   

startActivity(it);   

//where pkg_name is the full package path for an application

 

//进入联系人页面

Intent intent = new Intent();

intent.setAction(Intent.ACTION_VIEW);

intent.setData(People.CONTENT_URI);

startActivity(intent);

 

//查看指定联系人

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);

 

//调用系统图库

 

Intent intent = new Intent(Intent.ACTION_PICK,null);

intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, IMAGE_UNSPECIFIED);

startActivityForResult(intent, 1);

 

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!