activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><EditTextandroid:id="@+id/edit"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="输入电话"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" /><Buttonandroid:id="@+id/dadianhua"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="打电话"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@+id/edit" /><Buttonandroid:id="@+id/dianhuabu"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="电话簿"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@+id/dadianhua" /></androidx.constraintlayout.widget.ConstraintLayout>

MainActivity.java

package com.liuli.dadianhua;import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;public class MainActivity extends AppCompatActivity {EditText editt;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);editt = findViewById(R.id.edit);Button ddh = findViewById(R.id.dadianhua);Button dhb = findViewById(R.id.dianhuabu);ddh.setOnClickListener(view ->{Intent intent = new Intent(Intent.ACTION_CALL);intent.setData(Uri.parse("tel:"+editt.getText().toString()));startActivity(intent);});dhb.setOnClickListener(view ->{Intent intent = new Intent(this,PhoneActivity.class);startActivityForResult(intent,0);});}@Overrideprotected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {super.onActivityResult(requestCode, resultCode, data);String num = data.getStringExtra("num");editt.setText(num);}
}

activity_phone.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".PhoneActivity"><ListViewandroid:id="@+id/lv"android:layout_width="match_parent"android:layout_height="match_parent"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

phoneActivity.java

package com.liuli.dadianhua;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;import java.util.ArrayList;
import java.util.List;public class PhoneActivity extends AppCompatActivity {List<String> nums = new ArrayList<>();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_phone);for (int i=10 ;i < 20 ;i++){nums.add("1385645545"+i);}ListView lv = findViewById(R.id.lv);lv.setAdapter(new PhoneAdapter());lv.setOnItemClickListener((parent, view, i, l) -> {String num = nums.get(i);Intent inten = getIntent();inten.putExtra("num",num);setResult(1,inten);finish();});}class PhoneAdapter extends BaseAdapter{@Overridepublic int getCount() {return nums.size();}@Overridepublic String getItem(int i) {return nums.get(i);}@Overridepublic long getItemId(int i) {return i;}@Overridepublic View getView(int i, View view, ViewGroup viewGroup) {ViewHolder viewHolder = null;if (view == null){view = View.inflate(PhoneActivity.this,R.layout.list_view_item,null);viewHolder = new ViewHolder();viewHolder.phoneBuml = view.findViewById(R.id.phone_num);view.setTag(viewHolder);}else {viewHolder = (ViewHolder) view.getTag();}viewHolder.phoneBuml.setText(getItem(i));return view;}}class ViewHolder{TextView phoneBuml;}}

list_view_item

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="wrap_content"><TextViewandroid:id="@+id/phone_num"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:text="Textview"/>
</LinearLayout>

android实现打电话相关推荐

  1. android 发送短信 广播 demo,向Android模拟器打电话发短信的简单方法

    在开发android应用程序时,有时候需要测试一下向android手机拨打电话发送短信时该应用程序的反应.譬如编写一个广播接收器,来提示用户有短信收到或者处理短信,就需要向该手机发送短信来进行测试.这 ...

  2. android虚拟机接收真实短信,向Android模拟器打电话发短信的简单方法

    在开发android应用程序时,有时候需要测试一下向android手机拨打电话发送短信时该应用程序的反应.譬如编写一个广播接收器,来提示用户有短信收到或者处理短信,就需要向该手机发送短信来进行测试.这 ...

  3. Android实现打电话,发短信

    打电话和发短信 功能描述: 1). 点击"打电话": 进入拨号界面         2). 长按"打电话": 直接拨打电话         3). 点击&quo ...

  4. 向Android模拟器打电话发短信的简单方法

    在开发android应用程序时,有时候需要测试一下向android手机拨打电话发送短信时该应用程序的反应.譬如编写一个广播接收器,来提示用户有短信收到或者处理短信,就需要向该手机发送短信来进行测试.这 ...

  5. 使用Android开发打电话程序详细

    今天开发了我的第一个Android程序--打电话.虽然很简单,但是俗话说麻雀虽小五脏俱全.因为是小程序所以我按照的设计步骤是 1.设计界面.2.设计Activity.3.业务层代码.逐步实现. < ...

  6. android 定时打电话教程

    不错的帖子哦 [开源客户端]饭否 http://www.eoeandroid.com/thread-192072-1-1.html 小说分页阅读 支持左右滑屏,添加书签,进度跳转 http://www ...

  7. linux 模拟打电话,Android 调用打电话和发短信功能

    1.打电话 可以自己写界面,在button的单击事件中添加如下代码即可: Intent intent = new Intent(); intent.setAction("Android.in ...

  8. android远程打电话,Android打电话功能 Android实战教程第三篇之简单实现拨打电话功能...

    想了解Android实战教程第三篇之简单实现拨打电话功能的相关内容吗,杨道龙在本文为您仔细讲解Android打电话功能的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Android拨打电话 ...

  9. android平板打电话,四款可接打电话平板电脑推荐

    平板电脑 根据功能的不同,可以分为很多种,例如:可接可打电话平板电脑.学生平板电脑,工业型平板电脑.而可接可打电话平板电脑因为可以用来接电话从而被更多的人接受,很多人购买可接可打电话平板电脑,为了让大 ...

最新文章

  1. HDU 1047 Integer Inquiry( 高精度加法水 )
  2. 在VMware Workstation中安装Ubuntu设置网络连接
  3. 如何在线程中获取spring 管理的bean
  4. python读取文件第n行-python读取文件第n行
  5. C#.NET编程----Spring.NET NHibernate整合
  6. hybris backoffice和产品主数据相关的一些sample data
  7. Android之部分手机(oppo r9s)安装app出现崩溃问题解决办法
  8. 移动端line-height与height相同文字不居中
  9. day 4 基本数据类型/list列表的操作/元组/range数数
  10. JFrame的层次结构究竟是什么样的,什么又是ContentPane()
  11. 智能合约漏洞,公链的阿喀琉斯之踵
  12. windows10的etc路径下没有hosts文件
  13. Biometric Framework overview (生物识别框架概述)
  14. Genymotion安卓模拟器常见问题汇总
  15. 插入(希尔)排序时间、空间复杂度
  16. oracle+获取最后一行数据库,获取表最后一条数据
  17. 【图像去噪】基于自适应小波阙值算法实现图像去噪附matlab代码
  18. 不同的丘脑皮层网络动力学与慢性腰痛的病理生理学有关
  19. linux 获取优盘设备序列号变为小写再用MD5加密
  20. put: File COPYING could be replicated to 0 nodes instead of minReplication.There are 0 datanodes解决方案

热门文章

  1. Android值Intent匹配规则挖掘(PMS获取系统apk信息过程)
  2. unity3d shader之God Ray上帝之光
  3. 信息学奥赛一本通1003:对齐输出
  4. ruby trainning - decryption
  5. 华为云MVP周峥:气象预报是个技术活,大数据、超算、AI,缺一不可
  6. 视觉SLAM十四讲从理论到实践第二版源码调试笔记(理论基础1-6章)
  7. RSF 分布式服务框架-服务端工作原理
  8. 谷歌浏览器截图(截取整个网页)
  9. Codeforeces——69A Young Physicist
  10. 区块如何防篡改_区块链为什么能防篡改?