Android开发Uri的使用场景

android.net.Uri


1.调用web浏览器

Uri webUri = Uri.parse("http://www.baidu.com");

Intent webIntent = new Intent(Intent.ACTION_VIEW, webUri);

startActivity(webIntent);


2.调用地图

Uri mapUri = Uri.parse("geo:38.898989, 123.89903023");

Intent mapIntent = new Intent(Intent.ACTION_VIEW, mapUri);

startActivity(mapIntent);


3.调出拨打电话的界面

Uri telUri = Uri.parse("tel:110");

Intent telIntent = new Intent(Intent.ACTION_VIEW, telUri);

startActivity(telIntent);


4.直接拨打电话

Uri callUri = Uri.parse("tel:10086");

Intent callIntent = new Intent(Intent.ACTION_DIAL, callUri);

startActivity(callIntent);

(拨打电话需要权限:<uses-permission android:name="android.permission.CALL_PHONE" />   


5.卸载其他应用

Uri uninstallUri = Uri.parse("package:com.eastmoney.educateTeacher");

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

startActivity(intent);

(卸载其他应用需要权限:

<uses-permission

        android:name="android.permission.DELETE_PACKAGES"

        tools:ignore="ProtectedPermissions" />


6.安装应用

String apkName = "/HelloWorld.apk";

String fileName = Environment.getExternalStorageDirectory() + apkName;

Uri installUri = Uri.fromFile(new File(fileName));

Intent intent = new Intent(Intent.ACTION_VIEW);

intent.setDataAndType(installUri, "application/vnd.android.package-archive");

startActivity(intent);


7.播放音乐

String playFileName = Environment.getExternalStorageDirectory() + "/hello.mp3";

Uri playUri = Uri.parse(playFileName);

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

startActivity(intent);


8.打开发送邮件界面

Uri emailUri = Uri.parse("mailto:1111@163.com");

Intent emailIntent = new Intent(Intent.ACTION_VIEW, emailUri);

startActivity(emailIntent);


9.直接发送邮件

Intent emailToIntent = new Intent(Intent.ACTION_SEND);

String[] senderEmail = { "sender@163.com" }; // 发件人

String[] receiverEmail = { "receiver@qq.com" };

emailToIntent.putExtra(Intent.EXTRA_EMAIL, senderEmail);

emailToIntent.putExtra(Intent.EXTRA_CC, receiverEmail);

emailToIntent.putExtra(Intent.EXTRA_TEXT, "邮件内容....");

emailToIntent.putExtra(Intent.EXTRA_SUBJECT, "http://xxx.com");

emailToIntent.setType("message/rfc882");

Intent.createChooser(emailToIntent, "选择发送邮件APP");


10.发送带附件的邮件

String filePath = Environment.getExternalStorageDirectory() + "/hello.mp3";

Intent enEmailIntent = new Intent(Intent.ACTION_SEND);

enEmailIntent.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");

enEmailIntent.putExtra(Intent.EXTRA_STREAM, filePath);

enEmailIntent.setType("audio/mp3");

startActivity(Intent.createChooser(enEmailIntent, "选择发送邮件的APP"));


11.打开发送短信的界面

Uri smsPadUri = Uri.parse("smsto://10086");

Intent smsPadIntent = new Intent(Intent.ACTION_VIEW, smsPadUri);

startActivity(smsPadIntent);


12.直接发送短信

Uri smsPadUri = Uri.parse("smsto://10086");

Intent smsPadIntent = new Intent(Intent.ACTION_VIEW, smsPadUri);

smsPadIntent.putExtra("sms_body", "短信的内容....");

startActivity(smsPadIntent);

(发短信需要权限:<uses-permission android:name="android.permission.SEND_SMS" />  


13.查找地图路径

double startLat = 60.787878;

double endLat = 120.121212;

Uri remoterUri = Uri.parse("http://maps.google.com/maps?f=d&saddr=" + startLat + "%20" + endLat + "&daddr=endLat%20endLng&hl=en");

Intent remoterIntent = new Intent(Intent.ACTION_VIEW, remoterUri);

startActivity(remoterIntent);


14.查看指定联系人

Uri personUri = ContentUris.withAppendedId(People.CONTENT_URI, personID);// personID为联系人ID

Intent intent = new Intent();

intent.setAction(Intent.ACTION_VIEW);

intent.setData(personUri);

startActivity(intent);


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值