Android常用的技术点

1:屏蔽软键盘自动弹出
在AndroidManifest.xml修改
        需要禁止自动弹出的Activity里边加上以下代码


2:代码模拟发送Android按键

 public void sendKeyCode1(int keyCode) {
        try {
            // 按键操作命令 11.24勘误,之前错误的写成了"input keycode"
            String keyCommand = "input keyevent " + keyCode;
            // 调用Runtime模拟按键操作
            Runtime.getRuntime().exec(keyCommand);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

3:截取String 指定位置字符串

String str="0123456";
 str = str.substring(0, 2) ;
//str=01;

4:获取Edittext光标位置,设置edittext光标位置

//获取光标位置
ed.getSelectionStart();
//设置光标到某个位置
ed.setSelection(x);

5:判断字符串是否只包含某些固定文字

   public boolean checkAccountMark(String account) {
        //文本只包含数字0-9和字母a-z和A-Z
        String all = "^[a-zA-Z0-9]+$";
        Pattern pattern = Pattern.compile(all);
        return pattern.matches(all, account);
    }

6.跨进程启动Activity和service

  启动activity
        Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.addCategory(Intent.CATEGORY_LAUNCHER);
        ComponentName cn = new ComponentName(pa, cl);
        intent.setComponent(cn);
        startActivity(intent);
 启动service
        Intent intent = new Intent(action);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        intent.addCategory(Intent.CATEGORY_DEFAULT);
        intent.putExtra("asr", speak);
        ComponentName cn = new ComponentName(pa, cl);
        intent2.setComponent(cn);
        startService(intent);//8.0不支持启动后台服务

 

你可能感兴趣的:(Android,android)