用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - android代码库

Android拨号器

2014-10-29 作者: java举报

[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();
	}

}


网友评论    (发表评论)

共7 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...