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) 回复
??
回复评论