失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > android 拨打电话 号码判断

android 拨打电话 号码判断

时间:2024-07-16 13:30:55

相关推荐

android  拨打电话 号码判断

AndroidManifest中添加打电话权限

<uses-permission android:name="android.permission.CALL_PHONE"/>

public class boda extends Activity { /*声明Button与EditText对象名称*/private Button mButton1; private EditText mEditText1; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);setContentView(R.layout.main);/*通过findViewById构造器来构造EditText与Button对象*/mEditText1 = (EditText) findViewById(R.id.myEditText1);mButton1 = (Button) findViewById(R.id.myButton1); /*设置Button对象的OnClickListener来聆听OnClick事件*/mButton1.setOnClickListener(new Button.OnClickListener(){@Override public void onClick(View v) {try { /*取得EditText中用户输入的字符串*/String strInput = mEditText1.getText().toString();if (isPhoneNumberValid(strInput)==true){/*建构一个新的Intent运行action.CALL的常数与通过Uri将字符串带入*/Intent myIntentDial = new Intent("android.intent.action.CALL",Uri.parse("tel:"+strInput));/*在startActivity()方法中带入自定义的Intent对象以运行拨打电话的工作 */startActivity(myIntentDial);mEditText1.setText("");}else{mEditText1.setText("");Toast.makeText(boda.this, "输入的电话格式不符",Toast.LENGTH_LONG).show();}} catch(Exception e){ e.printStackTrace();}}});}/*检查字符串是否为电话号码的方法,并返回true or false的判断值*/public static boolean isPhoneNumberValid(String phoneNumber){boolean isValid = false;/* 可接受的电话格式有:* ^\\(? : 可以使用 "(" 作为开头* (\\d{3}): 紧接着三个数字* \\)? : 可以使用")"接续* [- ]? : 在上述格式后可以使用具选择性的 "-".* (\\d{4}) : 再紧接着三个数字* [- ]? : 可以使用具选择性的 "-" 接续.* (\\d{4})$: 以四个数字结束.* 可以比较下列数字格式:* (123)456-78900, 123-4560-7890, 12345678900, (123)-4560-7890 */String expression = "^\\(?(\\d{3})\\)?[- ]?(\\d{3})[- ]?(\\d{5})$";String expression2 ="^\\(?(\\d{3})\\)?[- ]?(\\d{4})[- ]?(\\d{4})$";CharSequence inputStr = phoneNumber;/*创建Pattern*/Pattern pattern = pile(expression);/*将Pattern 以参数传入Matcher作Regular expression*/Matcher matcher = pattern.matcher(inputStr);/*创建Pattern2*/Pattern pattern2 =pile(expression2);/*将Pattern2 以参数传入Matcher2作Regular expression*/Matcher matcher2= pattern2.matcher(inputStr);if(matcher.matches()||matcher2.matches()){isValid = true;}return isValid; }}

跳转到拨打电话界面

myImageButton = (ImageButton) findViewById(R.id.myImageButton);myImageButton.setOnClickListener(new ImageButton.OnClickListener(){@Overridepublic void onClick(View v){/* 调用拨号的画面 */Intent myIntentDial = new Intent("android.intent.action.CALL_BUTTON");startActivity(myIntentDial);}});

如果觉得《android 拨打电话 号码判断》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。