作者:灭世师太 | 来源:互联网 | 2023-10-12 13:31
【实例简bmdxy】
【实例截图】
【核心代码】
package androidCall.pack;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
publicclassandroidcallextendsactivity {
/* * calledwhentheactivityisfirstcreated.* /
私有button button;
私有编辑文本;
@Override
公共语音创建(bundlesavedinstancestate )。
super.oncreate (savedinstancestate;
setcontentview(r.layout.main );
text=(edittext ) findviewbyid ) r.id.text;
Button=(Button ) findviewbyid ) r.id.Button;
button.setonclicklistener (new button.onclick listener ) )。
@Override
公共void onclick (viewv ) {
//todo自动生成方法stub
try {
String inputStr=text.getText ().toString );
isphonenumbervalid (inputstr )==true
Intent myIntentDial=new Intent (
Intent.ACTION_CALL,uri.parse('tel:'inputstr ) ) ) ) ) ) ) ) ) )。
);
开始活动(myintentdial;
text.setText (' );
}else{
text.setText (' );
toast.maketext(getbasecontext )、“电话格式错误”、Toast.LENGTH_LONG ).show );
}
}catch(exceptione ) {
//TODO: handle exception
}
}
);
}
publicstaticbooleanisphonenumbervalid (string phone number ) {
布林is valid=false;
String expression='^\\? ((d ) ) ) ) )? [- ]? () )\\d{3} ) ) [- ]? () (d ) ) ) $ );
String expression2='^\\? ((d ) ) ) ) )? [- ]? (((d ) ) ) ) ) ) (-)? () (d ) ) ) $ );
pattern pattern=pattern.com pile (expression );
matcher matcher=pattern.matcher (inputstr );
pattern pattern2=pattern.com pile (expression 2;
matcher matcher2=pattern2. matcher (inputstr );
(matcher.matches (|matcher2. matches ) )。
isValid=true;
}
返回为valid;
}
}