时间:2021-05-21
流程看图
更改布局
布局完整代码
<?xml version="1.0" encoding="utf-8"?><LinearLayout 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" android:orientation="vertical" tools:context=".MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="电话拨号" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /></LinearLayout>插入图片
activity_main_xml文件布局
完整代码
<?xml version="1.0" encoding="utf-8"?><LinearLayout 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" android:orientation="vertical" tools:context=".MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="电话拨号" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="输入电话号码" android:inputType="number" android:id="@+id/phoneNum"/> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> <ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/call" android:layout_centerInParent="true" android:id="@+id/call_btn"/> </RelativeLayout></LinearLayout>效果展示
mainactivity.java文件
EditText phoneNum; ImageButton call_btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); phoneNum=(EditText) findViewById(R.id.phoneNum); call_btn=(ImageButton) findViewById(R.id.call_btn); call_btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(); intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:"+phoneNum.getText())); startActivity(intent);图片
运行代码
拨号尝试,出现报错,需要设置对应权限
Androidmainfest.xml文件中
<uses-permission android:name="android.permission.CALL_PHONE"/>Android 6.0以上需要自己手动赋予权限。
应用程序权限请求
版本号判断方法
权限申请方法
protected void askPermissions() { String[] permissions = { "android.permission.CALL_PHONE" }; int requestCode = 200; requestPermissions(permissions, requestCode);}在onCreate中调用
if(shouldAskPermissions()){ askPermissions();}请求权限加入代码时要保证程序处于运行状态,不然代码加进去会报错。
随便输入得数字号码,提示为空号。
以上就是Android studio案例之实现电话拨号的详细内容,更多关于Android studio电话拨号的资料请关注其它相关文章!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Android电话拨号器实现方法。分享给大家供大家参考。具体如下:以下案例模拟android电话拨号器的实现AndroidManifest.xml
Android打电话有两种实现方法:第一种方法,拨打电话跳转到拨号界面。源代码如下:Intentintent=newIntent(Intent.ACTION_D
Android开发之实现手势滑动的功能首先得Activity必须实现OnGestureListener接口,该接口提供了关于手势操作的一些方法,onDown方法
xamarin可以很方便的编写一个电话拨号程序,下面的代码是调用android系统的拨号功能,拨号前会给出一个提示信息。callButton是一个用来拨号的按钮
本篇文章讲的是Android自定义ViewGroup之实现标签流式布局-FlowLayout,开发中我们会经常需要实现类似于热门标签等自动换行的流式布局的功能,