流程看图
更改布局
布局完整代码
<&#63;xml version="1.0" encoding="utf-8"&#63;>
插入图片
activity_main_xml文件布局
完整代码
<&#63;xml version="1.0" encoding="utf-8"&#63;>
效果展示
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文件中
Android 6.0以上需要自己手动赋予权限。
应用程序权限请求
版本号判断方法
protected boolean shouldAskPermissions(){ return (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP_MR1); }
权限申请方法
protected void askPermissions() { String[] permissiOns= { "android.permission.CALL_PHONE" }; int requestCode = 200; requestPermissions(permissions, requestCode); }
在onCreate中调用
if(shouldAskPermissions()){ askPermissions(); }
请求权限加入代码时要保证程序处于运行状态,不然代码加进去会报错。
随便输入得数字号码,提示为空号。
以上就是Android studio案例之实现电话拨号的详细内容,更多关于Android studio电话拨号的资料请关注其它相关文章!