用户注册



邮箱:

密码:

用户登录


邮箱:

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

发表随想


还能输入: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、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

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

加载中,请稍后...