进程android开发工具类

android开发工具  时间:2021-02-28  阅读:()

Android开发工具类public static String getDataTime(String format) {

SimpleDateFormat df=new SimpleDateFormat(format);return df.format(new Date());

*返回当前系统时间(格式以HH:mm形式)public static String getDataTime() {return getDataT ime(HH:mm

*获取手机I MEI码public static String getPhoneIMEI(Context cxt) {

TelephonyManager tm = (TelephonyManag er)cxt.getSystemServic e(Context.TELEP HONY_SERVICE);return tm.getDevic eI d();

*获取手机系统SDK版本

*@return如API 17则返回17public static int getSDKVersion() {return android.os.Build.VERS ION.SDK_INT;

*获取系统版本

*@r eturn形如2.3.3public static String getSystemVersion() {return android.os.Build.VERSION.RELEAS E;

*调用系统发送短信public static void sendSMS(Context cxt,String smsBody) {

Uri smsToUri=Uri.parse( smsto:

Intent intent=new Intent(Intent.ACTION_SENDTO, sms ToUri);intent.putExtra( s ms_body, s ms Body);c xt.s tartAc tivity(intent);

*判断网络是否连接public static boolean checkNet(Context context) {

ConnectivityManager cm = (ConnectivityManager)c ontext.getSystemS ervic e(Context.CONNECTIVITY_SERVI CE);

Netw orkInfo info=c m.getActiveNetw orkInfo();return info!=null;//网络是否连接

*判断是否为wifi联网public static boolean isWiFi(Context cxt) {

ConnectivityManager cm = (ConnectivityManager)c xt.getSystemS ervic e(Context.CONNECTIVIT Y_SERVIC E);

//wifi的状态 ConnectivityManager.TYP E_WIFI

//3G的状态 ConnectivityMan ager.TYPE_MO BILE

State state=cm.getNetworkInfo(ConnectivityManager.TYP E_WIFI).getState();return State.CONNECTED==state;

*隐藏系统键盘br

*b警告/b必须是确定键盘显示时才能调用public static void hideKeyBoard(Activity aty) {

((I nputMetho dManag er)aty.getSystemS ervic e(Context.INPUT_MET HOD_SERVIC E)).hideS oftInputFromWindow(aty.getCurrentF oc us().getWindow Token(), I nputMethodManager.HI DE_NOT_ALWAYS);

*判断当前应用程序是否后台运行

public static boolean isBackground(Context context) {

ActivityManager activityManager = (ActivityManager)c ontext.getSystemServic e(Context.ACTIVITY_SERVICE);

List ActivityManager.RunningAppProcessInfo appProcesses =ac tivityM anager.getRunn ing AppProc es s es();for(ActivityManager.RunningAppProcessInfo appProcess :appProcesses) {if(appProc ess.proc es sName.equals(c ontext.getPackageName())) {if (appProcess.importance ==Activ ityManager.RunningAppProc es sInfo.IMPORTANCE_BACKGRO UND) {

//后台运行return true;

} els e {

//前台运行r eturn fals e;r eturn fals e;

*判断手机是否处理睡眠public static boolean isSleeping(Context context) {

KeyguardManag er kgMgr = (KeyguardManag er)c ontext.getSystemS ervic e(Context.KEYGUARD_S ERVICE);boolean is S le ep ing=kgMgr.inKeyguardRestric tedInputMode();return is S leep ing;

*安装apk

*@param context

*@param file

public static void installApk(Context context,File file) {

Intent intent=new Intent();intent.s etAc tion(android.intent.ac tion.VIEWintent.addCategory(android.intent.c ategory.DEFAULTintent.s etType(applic at ion/vnd.android.pac kage-archiveintent.s etData(Uri.fromFile(file));intent.s etDataAndType(Uri.fromFile(file),applic ation/vnd.android.package-archiveintent.s etFlags(Intent.FLAG_ACTIVITY_NEW_TAS K);c ontext.startAc tivity(intent);

*获取当前应用程序的版本号public static String getApp Version(C ontext c ontext) {

String version=0try{vers ion = c ontext.getPac kageManager().getPac kageInfo(c ontext.getPac kageName(),

0).versionName;

} c atch(PackageManager.NameNotFoundExc eption e) {throw new KJException(SystemTool.class.getName()+the application not foundreturn vers ion;

*回到home后台运行public static void goHome(Context context) {

Intent mHomeIntent=new Intent(Intent.ACTION_MAIN);mHomeIntent.addCategory(Intent.CATEGO RY_HO ME);mHomeIntent.addFlags(Intent.FLAG_ACTIVIT Y_NEW_TAS K |

Intent.FLAG_ACTI VITY_RESET_TAS K_IF_NEED ED);c ontext.startAc tivity(m HomeIntent);

*获取应用签名

*@param context

*@param pkgNamepublic static String getSign(Context c ontext,String pkgName) {try{

PackageInfo pis = context.getPackageManager().getPackageInfo(pkgName,P ac kageManager.GET_S I GN ATURES);return hexdiges t(pis.s ignatures[0].toByte Array());

} c atch(NameNotFoundExc eption e) {throw new KJException(SystemTool.class.getName()+the+pkgName+ ‘s application notfo un d

*将签名字符串转换成需要的32位签名private static String hexdigest(byte[]paramArrayOfByte) {final char[]hexDigits={48,49,50,51,52,53,54,55,56,57,97,98,99, 100, 101, 102};try{

MessageDigest localMessageDigest=MessageDigest.getInstance(MD5loc alMes sageD igest.update(paramArrayOfByte);byte[]arrayOfByte=loc alMes s ageDig est.digest();char[]arrayOfChar=new char[32];for(int i=0, j=0;; i++, j++) {if(i=16) {return new String(arrayOfChar); }

int k=arrayOfByte[i];arrayOfChar[j]=hexDigits[(0xF k 4)];arrayOfChar[++j]=hexDigits[(k 0xF)];

} catch(Exc eption e) {}r eturn

*获取设备的可用内存大小

*@param cxt

*应用上下文对象c ontext

*@r eturn当前内存大小public static int getDevic eUsab leMemory(Context cxt) {

ActivityManager am = (ActivityManager)cxt.getSystemServic e(Context.ACTIVIT Y_SERVICE);

MemoryInfo mi=new MemoryInfo();am.getMemoryInfo(mi);

//返回当前系统的可用内存r eturn(int) (mi.availMem/ (1024* 1024));

*清理后台进程与服务

*@param cxt

*应用上下文对象c ontext

*@r eturn被清理的数量public static int gc(Context cxt) {long i=getDevic eUsab leMemory(cxt);int c ount=0;//清理掉的进程数

ActivityManager am = (ActivityManager)cxt.getSystemServic e(Context.ACTIVIT Y_SERVICE);

//获取正在运行的s ervic e列表

List RunningS erv ic eInfo s ervic eList=am.getRunningS ervic es(100);if(s ervic eList !=null)for (RunningS ervic eInfo s ervic e : s ervic eList) {if(s ervic e.pid==android.os.Proc ess.myPid())c ontinue;try{android.os.Process.killProcess(service.pid);c ount++;

} catch(Exc eption e) {e.getStackTrace();c ontinue;

//获取正在运行的进程列表

List RunningAppProcessInfo processList=am.getRunningAppProcesses();if(proc essList !=null)for (RunningAppProc es sInfo proc ess :proc essList) {

//一般数值大于RunningAppProc es sInfo.IMPORTANCE_SERVICE的进程都长时间没用或者空进程了

//一般数值大于RunningAppProcessInfo.IMPORTANCE_VISI BLE的进程都是非可见进程也就是在后台运行着if(process.importance RunningAppProcessInfo.IMPORTANCE_VISI BLE) {

//pkgLis t得到该进程下运行的包名

String[]pkgList=proc es s.pkgList;for(String pkgName :pkgList) {

try{am.killBac kgroundProc es s es(pkgName);c ount++;

} catch(Exc eption e) { //防止意外发生e.getStackTrace();c ontinue;

//清理了+(getDevic eUs ab leM emory(c xt) - i)+M内存return c ount;

}

TmhHost 全场八折优惠且充值返10% 多款CN2线路

TmhHost 商家是一家成立于2019年的国人主机品牌。目前主营的是美国VPS以及美国、香港、韩国、菲律宾的独立服务器等,其中VPS业务涵盖香港CN2、香港NTT、美国CN2回程高防、美国CN2 GIA、日本软银、韩国cn2等,均为亚太中国直连优质线路,TmhHost提供全中文界面,支持支付宝付款。 TmhHost黑五优惠活动发布了,全场云服务器、独立服务器提供8折,另有充值返现、特价服务器促销...

Sharktech鲨鱼服务器商提供洛杉矶独立服务器促销 不限流量月99美元

Sharktech(鲨鱼服务器商)我们还是比较懂的,有提供独立服务器和高防服务器,而且性价比都还算是不错,而且我们看到有一些主机商的服务器也是走这个商家渠道分销的。这不看到鲨鱼服务器商家洛杉矶独立服务器纷纷促销,不限制流量的独立服务器起步99美元,这个还未曾有过。第一、鲨鱼机房服务器方案洛杉矶机房,默认1Gbps带宽,不限流量,自带5个IPv4,免费60Gbps / 48Mpps DDoS防御。C...

DMIT$10.9/月,日本VPS/三网直连/1核1.5G内存/20GB存储/1Gbps端口

优惠码年付一次性5折优惠码:TYO-Lite-Open-Beta-1y-50OFF永久8折优惠码:TYO-Lite-Open-Beta-Recur-20OFF日本vpsCPU内存SSD流量带宽价格购买1核1.5G20 GB4 TB1Gbps$10.9/月购买2核2 G40 GB6 TB1Gbps$16.9/月购买2核4 G60 GB8 TB1Gbps$21.9/月购买4核4 G80 GB12 TB...

android开发工具为你推荐
湖南商标注册湖南商标注册怎么办理免费开通黄钻花钱开通黄钻和免费开通有什么区别?百度抢票浏览器百度手机浏览器怎么抢票 手机百度浏览器抢票方法pwpw域名的技巧照片转手绘有什么软件可以把相片变成手绘的,不是美图秀秀里面的百度手写百度如何手写:镜像文件是什么什么是文件镜像?什么是镜像文件?网店推广网站可以介绍几个可以做店铺推广的网站吗?直播加速手机上什么软件可以帮助直播加速,大神们推荐推荐迅雷云点播账号求百度云或者迅雷云播账号密码
www二级域名 免费域名注册 二级域名查询 便宜vps 域名备案信息查询 国内免备案主机 linode日本 zpanel highfrequency 256m内存 mediafire paypal认证 evssl 云主机51web 华为网络硬盘 免费网站申请 河南移动网 跟踪路由命令 smtp服务器地址 免费个人主页 更多