Android intent 常见用法


1.打开网页
  1. Uri uri = Uri.parse(\"http://www.google.com.hk\");
  2. Intent intent = new Intent(Intent.ACTION_VIEW, uri);
  3. startActivity(intent);
复制代码
2.打开地图
  1. /* 必须使用Google APIs包 */
  2. Uri uri = Uri.parse(\"geo:113.46,22.27\");      
  3. Intent it = new Intent(Intent.ACTION_VIEW, uri);       
  4. startActivity(it);
复制代码
3.呼出电话拨号器
  1. Uri uri = Uri.parse(\"tel:15013580650\");
  2. Intent intent = new Intent(Intent.ACTION_DIAL, uri);
  3. startActivity(intent);
复制代码
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(\"tel:\"+ \"10086\"));
startActivity(intent);

4.拨打电话
  1. /* 必须加上android.permission.CALL_PHONE权限 */
  2. Uri uri = Uri.parse(\"tel:15013580650\");
  3. Intent intent = new Intent(Intent.ACTION_CALL, uri);
  4. startActivity(intent);
复制代码
通话记录:
Intent intent = new Intent(Intent.ACTION_CALL_BUTTON);
startActivity(intent);

5.发送短信
  1. Intent intent = new Intent(Intent.ACTION_VIEW);
  2. intent.putExtra(\"sms_body\", \"这里输入短信内容\");
  3. intent.setType(\"vnd.android-dir/mms-sms\");
  4. startActivity(intent);
复制代码
短信记录:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setData(Uri.parse(\"content://mms-sms/\"));
startActivity(intent);

6.发送短信(带号码)
  1. Uri uri = Uri.parse(\"smsto:5554\");
  2. Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
  3. intent.putExtra(\"sms_body\", \"这里输入短信内容\");
  4. startActivity(intent);
复制代码
7.发送彩信
  1. // 发送彩信的图片路径
  2. Uri uri = Uri.parse(\"file:///sdcard/handou.png\");
  3. Intent intent = new Intent(Intent.ACTION_SEND);
  4. intent.putExtra(\"sms_body\", \"这里输入信息内容\");
  5. // 彩信附件
  6. intent.putExtra(Intent.EXTRA_STREAM, uri);
  7. // 文件类型
  8. intent.setType(\"image/png\");
  9. startActivity(intent);
复制代码
8.发送邮件
  1. String[] tos = {\"doctang@163.com\"};
  2. String[] ccs = {\"tangmin@163.com\"};
  3. Intent intent = new Intent(Intent.ACTION_SEND);
  4. intent.putExtra(Intent.EXTRA_EMAIL, tos);
  5. intent.putExtra(Intent.EXTRA_CC, ccs);
  6. intent.putExtra(Intent.EXTRA_TEXT, \"邮件正文\");
  7. intent.putExtra(Intent.EXTRA_SUBJECT, \"邮件主题\");
  8. //intent.putExtra(Intent.EXTRA_STREAM, \"file:///sdcard/handou.png\");
  9. intent.setType(\"text/plain\");
  10. startActivity(intent);  
复制代码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android Studio中,Intent是用于在不同组件(例如活动,服务和广播接收器)之间传递数据的重要机制。 以下是使用Intent常见用法: 1. 启动一个新活动 Intent intent = new Intent(MainActivity.this, NewActivity.class); startActivity(intent); 在这个例子中,我们创建了一个新的Intent对象,指定从MainActivity启动一个名为NewActivity的新活动,并调用startActivity方法来启动新的活动。 2. 传递数据到另一个活动 Intent intent = new Intent(MainActivity.this, NewActivity.class); intent.putExtra("message", "Hello, NewActivity!"); startActivity(intent); 在这个例子中,我们在Intent对象中添加了一个名为“message”的额外信息,它的值是“Hello, NewActivity!”。在启动NewActivity时,可以从该活动中访问该值。 3. 从另一个活动获取结果 在启动另一个活动时,我们可以使用startActivityForResult方法,以便在另一个活动完成后获取结果。 Intent intent = new Intent(MainActivity.this, NewActivity.class); startActivityForResult(intent, REQUEST_CODE); 在这个例子中,我们使用startActivityForResult方法启动一个名为NewActivity的新活动,并指定请求代码为REQUEST_CODE。当NewActivity完成后,它将返回结果到MainActivity。 4. 启动服务 Intent intent = new Intent(MainActivity.this, MyService.class); startService(intent); 在这个例子中,我们创建了一个新的Intent对象,指定从MainActivity启动名为MyService的新服务,并调用startService方法来启动服务。 以上是使用Intent的一些常见用法,可以在Android Studio中轻松地使用它们来实现您的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值