android|android Intent 启动拨号 实现打电话
首先通过线性布局做一个简单的界面的
【android|android Intent 启动拨号 实现打电话】分别是一个显示文本TextView,可编辑的文本EditText,和一个按钮Button。
为按钮绑定事件
public class CallTestActivity extends Activity {
/** Called when the activity is first created. */
TextView callNumber;
EditText editNumber;
Button calling;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
callNumber=(TextView) this.findViewById(R.id.callNumber);
editNumber=(EditText) this.findViewById(R.id.editNumber);
calling=(Button) this.findViewById(R.id.calling);
calling.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String s=editNumber.getText().toString().trim();
if(s!=null&&!s.equals("")){
Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+s));
startActivity(intent);
}
}
});
}
}
calling.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String s=editNumber.getText().toString().trim();
if(s!=null&&!s.equals("")){
Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+s));
startActivity(intent);
}
}
});
使用意图,intent把封装好的电话号码交给系统的打电话,
声明权限
推荐阅读
- android第三方框架(五)ButterKnife
- Android中的AES加密-下
- 带有Hilt的Android上的依赖注入
- Hive常见问题汇总
- android|android studio中ndk的使用
- Android事件传递源码分析
- 注册分销商的骄傲
- RxJava|RxJava 在Android项目中的使用(一)
- Android7.0|Android7.0 第三方应用无法访问私有库
- 深入理解|深入理解 Android 9.0 Crash 机制(二)