如何利用kotlin语言实现调用系统的电话和短信功能呢,其实很简单,只要利用Intent()并且设置一下其action和data属性即可,action代表的就是行动,如打电话就是ACTION_DIAL,发短信就是ACTION_SENDTO,然后data就是设置一些特定的属性,如拨打的号码,短信的内容等。

先看布局文件代码

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:gravity="center">

android:id="@+id/call"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="打电话" />

android:id="@+id/message"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="发短信" />

再看Activity里面onCreate()方法的内部代码

override fun onCreate(savedInstanceState: Bundle?) {

super.onCreate(savedInstanceState)

setContentView(R.layout.activity_main)

//图一所示的xml布局文件里面已经添加两个button,一个id是call,另外一个id是message

call.setOnClickListener {

var intent = Intent()

intent.action = Intent.ACTION_DIAL//dial是拨号的意思

intent.data = Uri.parse("tel:043184978981")//这个tel不能改,后面的数字可以随便改

startActivity(intent)

}

message.setOnClickListener {

var intent = Intent()

intent.action = Intent.ACTION_SENDTO//发短信的action

intent.data = Uri.parse("smsto:张三")//smsto:后面的是收信人,可以随便改

intent.putExtra("sms_body", "Welcome to Android!")//这里的第二个参数是短信内容

startActivity(intent)

}

}

以上就是所有代码啦,有兴趣的可以尝试一下~

如果有什么问题欢迎留言~有问必答

android studio拨打电话代码,AndroidStudio实现拨打电话和发短信(kotlin)相关推荐

  1. android studio小案例代码,AndroidStudio开发小相册实例

    郑州app开发AndroidStudio开发小相册实例代码如下. 布局代码如下: java代码如下: package cn.xhhkj.xhhkjtest; import android.app.Ac ...

  2. AndroidStudio实现拨打电话和发短信(kotlin)

    如何利用kotlin语言实现调用系统的电话和短信功能呢,其实很简单,只要利用Intent()并且设置一下其action和data属性即可,action代表的就是行动,如打电话就是ACTION_DIAL ...

  3. Android Studio中的代码格式快捷方式

    本文翻译自:Code formatting shortcut in Android Studio I have started developing with Android Studio . 我已经 ...

  4. eclipse 拨打电话、拨号,发短信

    1.拨打电话,拨号 //拨打电话Intent intent = new Intent(); intent.setAction(Intent.ACTION_CALL); intent.setData(U ...

  5. 【错误记录】Android Studio 的 Flutter 代码界面没有 Logcat 面板 ( 2021年08月28日最新解决方案 )

    文章目录 前言 一. 报错信息 二. 解决方案 前言 在之前的博客 [错误记录]Android Studio 的 Flutter 代码界面没有 Logcat 面板 中 , 处理了该问题 , 不过时去年 ...

  6. Android Studio快捷键之代码提示

    相信很多人在用Eclipse的时候,很习惯的都会把Content Assist设置成.abcd...z,这样每次敲代码的时候都会有自动提示,写起代码来很方便.具体设置如图: 同时,Eclipse中也有 ...

  7. Android Studio 上传代码到Gitee

    最近在学校里做Android的项目,一直不会通过Android Studio上传代码到Gitee,经过查阅博客和文章,现在将方法总结如下: 一.安装Git 1.下载Git 可在Git官网下载 http ...

  8. android studio统计方法数,android studio如何统计代码行数

    1.首先打开Android Studio开发工具. 2.FileSettings选项或者单击快捷菜单里的settings设置图标. 3.弹出settings对话框,搜索框输入 line 敲回车搜索. ...

  9. android如何设置自动补,Android Studio 中设置代码块自动补齐

    AS中很多提示键,并不如Eclipse中做的好,需要我们自己去自定义.这里以switch...case为例,讲解一下如何设置代码自动补全. 1.进入settings -->  Editor -- ...

最新文章

  1. Asp.Net 创建MetaWeblog API
  2. 将String类型的Json字符串转化对象或对象数组
  3. Memcached 群集高可用性(HA)架构
  4. 了解一下C++输入和输出的概念
  5. jenkins job config.xml结构
  6. web开发环境_Web开发人员的开发环境
  7. 2017年3月20日下午学习日志
  8. 深入理解MySQL索引设计和优化原则
  9. 差分进化算法求解函数最优解matlab实现
  10. 69. x 的平方根
  11. 技术揭秘QQ空间”自动转发不良信息
  12. 怎么做PPT 课件代做 驼峰设计
  13. php计算股票均线,php写智能选股,股票回测系统之--MACD指标计算方法及实例
  14. 云原生微服务治理etcd应用实战
  15. 从一个故事说起,谈谈企业应用架构的演变史
  16. SEO优化 网站结构优化
  17. Spring详细教程入门(一)
  18. 【ES6基础】Map与WeakMap
  19. Flume之生产正确的使用方式一(Singel Agent)
  20. html页面文字随机效果,教你用javascript实现随机标签云效果_附代码

热门文章

  1. R语言学习记录:主成分分析的R实现
  2. 让荣之学告诉你Shopee选品思路及运营方法!
  3. 卡通农场服务器无响应是怎么回事,卡通农场新买的平板打不开的解决方法
  4. Grammar-based construction 语法驱动的构造
  5. 迅捷PDF转换器如何将PDF文档转成Word
  6. 猫推荐算法大赛Top 9团队
  7. 解救小哈——广度优先搜索bfs
  8. A2Billing 代码分析
  9. 语音控制Office
  10. 【CIPS 2016】(17章)文字识别 (研究进展、现状趋势)