注册 登录
  • 欢迎访问Sharezer Blog

Android 常用URI

Android sharezer 770次浏览 已收录 0个评论

联系人

ContactsContract.Contacts.CONTENT_URI ————管理联系人

这个一般用到的列有

  • ContactsContract.Contacts._ID; ——– 获取联系人ID
  • ContactsContract.Contacts.DISPLAY_NAME; ——– 获取联系人名字

ContactsContract.CommonDataKinds.Phone.CONTENT_URI ————管理联系人的电话

这个一般用到的列有

  • ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME ——– 获取联系人名字
  • ContactsContract.CommonDataKinds.Phone.NUMBER ——– 获取联系人电话

ContactsContract.CommonDataKinds.Email.CONTENT_URI ————管理联系人的Email

这个一般用到的列有

  • ContactsContract.CommonDataKinds.Email.DATA ——– 获取联系人Email

多媒体

音频

  • MediaStore.Audio.Media.EXTERNAL_CONTENT_URI ——- 存储在外部存储器(SD卡)上的文件内容
  • MediaStore.Audio.Media.INTERNAL_CONTENT_URI ——- 存储在内部存储器上的音频文件的内容

视频

  • MediaStore.Video.Media.EXTERNAL_CONTENT_URI ——- 存储在外部存储器(SD卡)上的视频文件的内容
  • MediaStore.Video.Media.INTERNAL_CONTENT_URI ——- 存储在内部存储器上的视频文件的内容

图片

  • MediaStore.Images.Media.EXTERNAL_CONTENT_URI ——- 存储在外部存储器(SD卡)上的图片文件的内容
  • MediaStore.Images.Media.INTERNAL_CONTENT_URI ——- 存储在内部存储器上的图片文件的内容

图片一般用到的列有

  • MediaStore.Images.Media.DISPLAY_NAME ——– 获取图片文件名
  • MediaStore.Images.Media.DESCRIPTION ——– 获取图片详细描述
  • MediaStore.Images.Media.DATA ——– 获取图片保存路径
  • MediaStore.Images.Media._ID ——– 获取图片id

常用代码

//一、直接拨打电话,与三不同的是,这个直接拨打电话,而不是打开拨号界面  
Uri uri = Uri.parse("tel:10086");  
Intent intent = new Intent(Intent.ACTION_CALL, uri);  

//二、打开拨号界面,类型是Intent.ACTION_DIAL  
Uri uri = Uri.parse("tel:10086");  
Intent intent = new Intent(Intent.ACTION_DIAL, uri);  

//三、打开一个网页,类别是Intent.ACTION_VIEW  
Uri uri = Uri.parse("http://www.android-study.net/");  
Intent intent = new Intent(Intent.ACTION_VIEW, uri);  

//四、卸载一个应用,Intent的类别是Intent.ACTION_DELETE  
Uri uri = Uri.fromParts("package", "xxx", null);  
Intent intent = new Intent(Intent.ACTION_DELETE, uri);  

//五、打开地图并定位到一个点  
Uri uri = Uri.parse("geo:52.76,-79.0342");  
Intent intent = new Intent(Intent.ACTION_VIEW, uri);  

//六、播放音频文件  
Uri uri = Uri.parse("file:///sdcard/download/everything.mp3");  
Intent intent = new Intent(Intent.ACTION_VIEW, uri);  
intent.setType("audio/mp3");  

//七、安装应用程序,Intent的类别是Intent.ACTION_PACKAGE_ADDED  
Uri uri = Uri.fromParts("package", "xxx", null);  
Intent intent = new Intent(Intent.ACTION_PACKAGE_ADDED, uri);  

//八、打开发邮件界面  
Uri uri= Uri.parse("mailto:androidstudynet@126.com");  
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);  

//九、发邮件,与上一个不同这里是将邮件发送出去  
Intent intent = new Intent(Intent.ACTION_SEND);  
String[] tos = { "androidstudynet@126.com" };  
String[] ccs = { "aaa@126.com" };  
intent.putExtra(Intent.EXTRA_EMAIL, tos);  
intent.putExtra(Intent.EXTRA_CC, ccs);  
intent.putExtra(Intent.EXTRA_TEXT, "I come from http://www.android-study.net");  
intent.putExtra(Intent.EXTRA_SUBJECT,
    "http://www.android-study.net");intent.setType("message/rfc882");  
Intent.createChooser(intent, "Choose Email Client");  
//发送带附件的邮件  
Intent intent = new Intent(Intent.ACTION_SEND);  
intent.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");  
intent.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mynusic.mp3");  
intent.setType("audio/mp3");  
startActivity(Intent.createChooser(intent, "Choose Email Client"));  

//十、直接发短信  
Uri uri= Uri.parse("smsto://100861");  
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);  
intent.putExtra("sms_body", "安卓发送邮件测试http://www.android-study.net");  

//十一、发彩信  
Uri uri= Uri.parse("content://media/external/images/media/23");  
Intent intent = new Intent(Intent.ACTION_SEND);  
intent.putExtra("sms_body", "安卓发送邮件测试http://www.android-study.net");  
intent.putExtra(Intent.EXTRA_STREAM, uri);  
intent.setType("image/png");  

//十二、发短信  
Uri uri= Uri.parse("tel:10086");  
Intent intent = new Intent(Intent.ACTION_VIEW, uri);  
intent.putExtra("sms_body", "安卓发送邮件测试http://www.android-study.net");  
intent.setType("vnd.Android-dir/mms-sms");  

//十三、调用相册  
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);  

//十四、# Market 相关  
//1 //寻找某个应用  
Uri uri = Uri.parse("market://search?q=pname:pkg_name");  
Intent it = new Intent(Intent.ACTION_VIEW, uri);  
startActivity(it);  
//2 //显示某个应用的相关信息  
Uri uri = Uri.parse("market://details?id=app_id");  
Intent it = new Intent(Intent.ACTION_VIEW, uri);  
startActivity(it);  

//十五、安装指定apk  
public void setupAPK(String apkname){  
    String fileName = Environment.getExternalStorageDirectory() + "/" + apkname;  
    Intent intent = new Intent(Intent.ACTION_VIEW);  
    intent.setDataAndType(Uri.fromFile(newFile(fileName)), 
        "application/vnd.android.package-archive");  
    mService.startActivity(intent);  
}  

//十六、路径规划  
Uri uri = Uri.parse(
    "http://maps.google.com/maps?f=d&saddr=startLat startLng&daddr=endLat endLng&hl=en");  
Intent it = new Intent(Intent.ACTION_VIEW, uri);  
startActivity(it);  

//十七、进入联系人页面  
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(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);  


Sharezer , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Android 常用URI
喜欢 (0)
[liangshaoze@sina.cn]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址