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

目录

进制转换

二进制转10进制

10进制转二进制

10进制转16进制

16进制转10进制

二进制转16进制

16进制转二进制

16进制高位补0

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

睡多少秒后执行操作

调用浏览器 载入某网址

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

使用Toast输出一个字符串

把一个字符串写进文件

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

打电话

跳转至拨号界面

发送短信

唤醒屏幕并解锁

获取当前设备的IMEI

获取当前设备的版本号


进制转换

二进制转10进制

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

10进制转二进制

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

10进制转16进制

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

16进制转10进制

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

二进制转16进制

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

16进制转二进制

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

16进制高位补0

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

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

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

睡多少秒后执行操作

new Handler().postDelayed(new Runnable() {@Overridepublic void run() {sendCommands(2,null);//睡一秒后执行握手动作}}, 1000);

调用浏览器 载入某网址

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

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

public class getBroadcast extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {if(Intent.ACTION_PACKAGE_ADDED.equals(intent.getAction())){Toast.makeText(context, "有应用被添加", Toast.LENGTH_LONG).show();}else  if(Intent.ACTION_PACKAGE_REMOVED.equals(intent.getAction())){Toast.makeText(context, "有应用被删除", Toast.LENGTH_LONG).show();}else  if(Intent.ACTION_PACKAGE_REPLACED.equals(intent.getAction())){Toast.makeText(context, "有应用被替换", Toast.LENGTH_LONG).show();}else  if(Intent.ACTION_CAMERA_BUTTON.equals(intent.getAction())){Toast.makeText(context, "按键", Toast.LENGTH_LONG).show();}}}

使用Toast输出一个字符串

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

把一个字符串写进文件

public void writefile(String str,String path )
{File file;FileOutputStream out;try {//创建文件file = new File(path);file.createNewFile();//打开文件file的OutputStreamout = new FileOutputStream(file);String infoToWrite = str;//将字符串转换成byte数组写入文件out.write(infoToWrite.getBytes());//关闭文件file的OutputStreamout.close();} catch (IOException e) {//将出错信息打印到LogcatDisplayToast(e.toString());}
}

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

public String getinfo(String path)
{File file;String str=""; FileInputStream in;try{//打开文件file的InputStreamfile = new File(path);in = new FileInputStream(file);//将文件内容全部读入到byte数组int length = (int)file.length();byte[] temp = new byte[length];in.read(temp, 0, length);//将byte数组用UTF-8编码并存入display字符串中str =  EncodingUtils.getString(temp,TEXT_ENCODING);//关闭文件file的InputStreamin.close();}catch (IOException e) {DisplayToast(e.toString());}return str;
}

打电话

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

跳转至拨号界面

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

发送短信

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

唤醒屏幕并解锁

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

获取当前设备的IMEI

/**
*判断是否手机
*
**/
public static boolean isPhone(Context context) {TelephonyManager telephony = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);if (telephony.getPhoneType() == TelephonyManager.PHONE_TYPE_NONE) {return false;} else {return true;}
}
/**
*
*取IMEI
**/
@TargetApi(Build.VERSION_CODES.CUPCAKE)
public static String getDeviceIMEI(Context context) {String deviceId;if (isPhone(context)) {TelephonyManager telephony = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);deviceId = telephony.getDeviceId();} else {deviceId = Settings.Secure.getString(context.getContentResolver(),Settings.Secure.ANDROID_ID);}return deviceId;
}

获取当前设备的版本号

    /*** 获取APP版本, 此处取的是版本数值编号* @return*/public static int getVersionCode() {// 包管理器 可以获取清单文件信息PackageManager packageManager = getPackageManager();try {// 获取包信息// 参1 包名 参2 获取额外信息的flag 不需要的话 写0PackageInfo packageInfo = packageManager.getPackageInfo(getPackageName(), 0);return packageInfo.versionCode;} catch (PackageManager.NameNotFoundException e) {e.printStackTrace();}return 0;}/*** 获取APP版本, 此处取的是版本名称* @return*/public static String getAppVersion(Context context) { String version = "0" ; try { version = context.getPackageManager().getPackageInfo( context.getPackageName(), 0 ).versionName; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return version;}

android 常用的代码相关推荐

  1. android 常用混淆,Android常用的代码混淆整理【原创】

    android里的代码混淆是比不可少的东西,下面就贴一些常用的代码混淆. #指定代码的压缩级别 -optimizationpasses 5 #包明不混合大小写 -dontusemixedcasecla ...

  2. Android常用实用功能代码片大全

    转: http://www.it165.NET/pro/html/201504/38370.html?bsh_bid=950898232 一. 获取系统版本号: view sourceprint? 1 ...

  3. Android常用透明度代码

    透明度具体对应百分比: 100% - FF    95% - F2    90% - E6    85% - D9    80% - CC    75% - BF    70% - B3    65% ...

  4. android常用代码合集,Android常用代码

    1.图片旋转 Bitmap bitmapOrg = BitmapFactory.decodeResource(this.getContext().getResources(), R.drawable. ...

  5. Android常用代码和插件 持续更新~~

    总结一下常用的插件和资料,方便以后查阅. 目录 1.Android studio常用插件 1.1 通过Json快速生成Model 1.2 注释模板 2.Android常用代码 2.1 无线调试 2.2 ...

  6. Android常用代码混淆模板

    Ⅰ.简述 混淆的概念:将Android项目进行打包之时,可以将项目里的包名.类名.变量名进行更改,使得代码不容易泄露,类似于对其apk中的文件加密. 混淆的作用: 1.增加Apk反编译之后代码泄露的困 ...

  7. android开发获取应用本身耗电量_别找了,Android常用自动化工具全在这儿了!

    Android常用自动化工具 ADB - 是Google提供的为Android编写UI测试用例的自动化工具, Android开发/测试人员不可替代的强大工具 uiautomator - 是Google ...

  8. android 获取权限管理,Android常用权限获取和设置

    Android常用权限获取和设置 1 活动管理器 权限 代码 ActivityManager activityManager = (ActivityManager) getSystemService( ...

  9. Android常用的几种资源

    2019独角兽企业重金招聘Python工程师标准>>> Android常用的几种资源 一般资源都是放在res文件夹下的,res文件夹一般包含有values,drawable-ldpi ...

最新文章

  1. Django学习笔记之模板渲染、模板语言、simple_tag、母版子版、静态配置文件
  2. 使用关中断解决资源冲突问题
  3. vfp如何比较两张表的关键字重复_Access开发中建表的基本原理和规范(上)
  4. Tiny之Web工程构建
  5. Homebrew 安装使用
  6. ios 筛选_万千网友让quot;低调使用quot;的软件!居然还支持iOS
  7. vasp 模拟退火_科学网—vasp的分子动力学模拟 - 王达的博文
  8. Bailian3246 展览会【计数+求和】
  9. Python 数据结构与算法 —— 从分治的角度看快速排序、归并排序
  10. PHP添加扩展 [Windows XAMPP]
  11. oracle with as用法_关于Oracle with语句用法说明
  12. 移动端textarea无法滚动
  13. 生成模型与判别模型的区别与联系
  14. 文件恢复:Docrepair-MS Word文档修复软件
  15. 智能三路CAN总线路由器集线器助力灵活组网
  16. ream完美转换XML、JSON 转载
  17. word删除页眉线,添加第几页共几页
  18. spring aop 记录controller层的入参和出参
  19. QA:笔记本如何选?
  20. Python | P站壁纸爬取

热门文章

  1. Tensorflow模型持久化与恢复
  2. html5 jquery魔方,基于jquery的魔方插件
  3. 计算机视觉 目标分割
  4. EndNote20:强大的文献管理软件
  5. 移远EC20设置RNDIS模式拨号上网
  6. [附源码]java毕业设计海雨市高校实验设备报修系统
  7. GMSK调制解调(二)
  8. 解决二义性问题解决 java_C++中常见的两种二义性问题及其解决方式
  9. 【矩阵论笔记】Hermit标准型
  10. 离职后如何优雅退群?不要自作多情说告辞,聪明人都懂这4个尺度