飞道的博客

android 常用的代码

417人阅读  评论(0)

最近在用android 随时不停更新的一些常用代码,以备查找

目录

进制转换

二进制转10进制

10进制转二进制

10进制转16进制

16进制转10进制

二进制转16进制

16进制转二进制

16进制高位补0

十进制数据转换为16进制并高位在前,地位在后

睡多少秒后执行操作

调用浏览器 载入某网址

Broadcast接收系统广播的intent 监控应用程序包的安装 删除

使用Toast输出一个字符串

把一个字符串写进文件

把文件内容读出到一个字符串

打电话

跳转至拨号界面

发送短信

唤醒屏幕并解锁


进制转换

二进制转10进制


  
  1. String two = "0001";
  2. int ten = Integer.parseInt(two, 2);


10进制转二进制


  
  1. int ten = 10;
  2. String two = Integer.toBinaryString(ten);


10进制转16进制


  
  1. int ten = 10;
  2. String sixteen = Integer.toHexString(ten);


16进制转10进制


  
  1. String sixteen = "A6";
  2. int ten = Integer.parseInt(sixteen, 16);


二进制转16进制


  
  1. String two = "0001";
  2. int ten = Integer.parseInt(two, 2);
  3. String sixteen = Integer.toHexString(ten);


16进制转二进制
 


  
  1. String sixteen = "A6";
  2. int ten = Integer.parseInt(sixteen, 16);
  3. String two = Integer.toBinaryString(ten);

16进制高位补0


  
  1. public static String ten2Hex2( int num) {
  2. String strHex2 = String.format( "%08x", num).toUpperCase(); //高位补0
  3. return strHex2;
  4. }

十进制数据转换为16进制并高位在前,地位在后


  
  1. /**
  2. * 十进制数据转换为16进制并高位在前,地位在后
  3. * @param dec 十进制数据
  4. * @return
  5. */
  6. public static String decToHex( int dec) {
  7. String hex = "";
  8. while(dec != 0) {
  9. String h = Integer.toString(dec & 0xff, 16);
  10. if((h.length() & 0x01) == 1)
  11. h = '0' + h;
  12. hex = hex + h;
  13. dec = dec >> 8;
  14. }
  15. return hex;
  16. }

睡多少秒后执行操作


  
  1. new Handler().postDelayed( new Runnable() {
  2. @Override
  3. public void run() {
  4. sendCommands( 2, null); //睡一秒后执行握手动作
  5. }
  6. }, 1000);

调用浏览器 载入某网址


  
  1. Uri uri = Uri.parse( "http://www.066810.com");
  2. Intent it = new Intent(Intent.ACTION_VIEW, uri);
  3. startActivity(it);

Broadcast接收系统广播的intent 监控应用程序包的安装 删除


  
  1. public class getBroadcast extends BroadcastReceiver {
  2. @Override
  3. public void onReceive( Context context, Intent intent) {
  4. if( Intent. ACTION_PACKAGE_ADDED.equals(intent.getAction())){
  5. Toast.makeText(context, "有应用被添加", Toast. LENGTH_LONG).show();
  6. }
  7. else if( Intent. ACTION_PACKAGE_REMOVED.equals(intent.getAction())){
  8. Toast.makeText(context, "有应用被删除", Toast. LENGTH_LONG).show();
  9. }
  10. else if( Intent. ACTION_PACKAGE_REPLACED.equals(intent.getAction())){
  11. Toast.makeText(context, "有应用被替换", Toast. LENGTH_LONG).show();
  12. }
  13. else if( Intent. ACTION_CAMERA_BUTTON.equals(intent.getAction())){
  14. Toast.makeText(context, "按键", Toast. LENGTH_LONG).show();
  15. }
  16. }
  17. }

使用Toast输出一个字符串


  
  1. public void DisplayToast(String str)
  2. {
  3. Toast.makeText( this,str,Toast.LENGTH_SHORT).show();
  4. }

把一个字符串写进文件


  
  1. public void writefile(String str,String path )
  2. {
  3. File file;
  4. FileOutputStream out;
  5. try {
  6. //创建文件
  7. file = new File(path);
  8. file.createNewFile();
  9. //打开文件file的OutputStream
  10. out = new FileOutputStream(file);
  11. String infoToWrite = str;
  12. //将字符串转换成byte数组写入文件
  13. out.write(infoToWrite.getBytes());
  14. //关闭文件file的OutputStream
  15. out.close();
  16. } catch (IOException e) {
  17. //将出错信息打印到Logcat
  18. DisplayToast(e.toString());
  19. }
  20. }

把文件内容读出到一个字符串


  
  1. public String getinfo( String path)
  2. {
  3. File file;
  4. String str= "";
  5. FileInputStream in;
  6. try{
  7. //打开文件file的InputStream
  8. file = new File(path);
  9. in = new FileInputStream(file);
  10. //将文件内容全部读入到byte数组
  11. int length = ( int)file.length();
  12. byte[] temp = new byte[length];
  13. in.read(temp, 0, length);
  14. //将byte数组用UTF-8编码并存入display字符串中
  15. str = EncodingUtils.getString(temp,TEXT_ENCODING);
  16. //关闭文件file的InputStream
  17. in.close();
  18. } catch (IOException e) {
  19. DisplayToast(e.toString());
  20. }
  21. return str;
  22. }

打电话


  
  1. /**
  2. *打电话
  3. */
  4. public static void call(Context context, String phoneNumber) {
  5. context.startActivity( new Intent(Intent.ACTION_CALL, Uri.parse( "tel:" + phoneNumber)));
  6. }

跳转至拨号界面


  
  1. public static void callDial(Context context, String phoneNumber) {
  2. context.startActivity( new Intent(Intent.ACTION_DIAL, Uri.parse( "tel:" + phoneNumber)));
  3. }

发送短信


  
  1. public static void sendSms(Context context, String phoneNumber, String content)
  2. {
  3. Uri uri = Uri.parse( "smsto:"
  4. + (TextUtils. isEmpty(phoneNumber) ? "" : phoneNumber));
  5. Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
  6. intent.putExtra( "sms_body", TextUtils. isEmpty(content) ? "" : content);
  7. context.startActivity(intent);
  8. }

唤醒屏幕并解锁


  
  1. public static void wakeUpAndUnlock(Context context){
  2. KeyguardManager km= (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
  3. KeyguardManager.KeyguardLock kl = km.newKeyguardLock( "unLock");
  4. //解锁
  5. kl.disableKeyguard();
  6. //获取电源管理器对象
  7. PowerManager pm=(PowerManager) context.getSystemService(Context.POWER_SERVICE);
  8. //获取PowerManager.WakeLock对象,后面的参数|表示同时传入两个值,最后的是LogCat里用的Tag
  9. PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_DIM_WAKE_LOCK, "bright");
  10. //点亮屏幕
  11. wl.acquire();
  12. //释放
  13. wl.release();
  14. }
  15. 需要在manifests添加权限
  16. <uses-permission android:name= "android.permission.WAKE_LOCK" />
  17. <uses-permission android:name= "android.permission.DISABLE_KEYGUARD" />

 


转载:https://blog.csdn.net/xinqingch/article/details/116496960
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场