[android]代码库
public class MainActivity extends Activity {
private EditText editNumber;
private String number;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
// 关联布局
setContentView(R.layout.activity_main);
// 找到界面中的TextView
editNumber = (EditText) findViewById(R.id.editText1);
//音乐
addMusic(this);
}
/*退出
*/
public void onBackPressed() {
stopMusic();
super.onBackPressed();
System.gc();
}
/*
* 数字号码的监听方法
*/
public void telNumber(View view) {
// 给TextView添加号码
editNumber.append(view.getTag().toString());
}
/*
* 删除最后一位号码的方法
*/
public void delete(View view) {
// 从TextView获取号码
number = editNumber.getText().toString();
// 字符长度大于1,则删除最后一位
if (number.length() > 0)
// 显示号码
editNumber.setText(number.substring(0, number.length() - 1));
}
/*
* 拨打电话的方法
*/
public void call(View view) {
// 从TextView获取号码
number = editNumber.getText().toString();
// 字符长度小于1,则返回
if (number.length() > 0) {
// 若不能通过验证
if (!check(number)) {
Toast.makeText(this, "请输入规范的号码!", 3000).show();
;
return;
}
// 实例化对象
Intent callIntent = new Intent();
// 设置拨打命令
callIntent.setAction(Intent.ACTION_CALL);
// 设置拨打号码
callIntent.setData(Uri.parse("tel:" + number));
// 开始执行命令
startActivity(callIntent);
} else {
Toast.makeText(this, "请先输入号码!", 3000).show();
;
}
}
/*
* 添加联系人
*/
public void addContacts(View view) {
// 从TextView获取号码
number = editNumber.getText().toString();
if (number.length() > 0) {
// 系统界面跳转
Intent it = new Intent(Intent.ACTION_INSERT, Uri.withAppendedPath(
Uri.parse("content://com.android.contacts"), "contacts"));
it.setType("vnd.android.cursor.dir/person");
// 联系人姓名
it.putExtra(android.provider.ContactsContract.Intents.Insert.NAME,
"");
// 手机号码
it.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE,
number);
startActivity(it);
}
}
/*
* 正则表达式验证手机号码
*/
public boolean check(String number) {
Pattern pattern = Pattern.compile("[0-9]*");
Matcher matcher = pattern.matcher(number);
if (matcher.matches())
return true;
return false;
}
/*
* 音乐
*/
public MediaPlayer player = null;
public void addMusic(Context context) {
player = MediaPlayer.create(context, R.raw.l1);
player.setLooping(true);
player.start();
}
public void stopMusic() {
player.stop();
}
}
by: 发表于:2017-10-24 09:20:08 顶(0) | 踩(0) 回复
??
回复评论