android系统工具类有哪些-亚博电竞手机版

今天就跟大家聊聊有关android系统工具类有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

系统工具类

publicclasssystemutil{  //隐藏ipad底部虚拟按键栏 @requiresapi(api=build.version_codes.kitkat) publicstaticvoidclosebottombar(activityactivity){ window_window=activity.getwindow(); windowmanager.layoutparamsparams=_window.getattributes(); params.systemuivisibility= view.system_ui_flag_hide_navigation|view.system_ui_flag_immersive; _window.setattributes(params); }  //不自动弹出软键盘 publicstaticvoidsoftinputmode(activityactivity){ activity.getwindow().setsoftinputmode( windowmanager.layoutparams.soft_input_adjust_resize| windowmanager.layoutparams.soft_input_state_hidden); }  //保持屏幕常亮 publicstaticvoidscreenlightup(activityactivity){ activity.getwindow().addflags(windowmanager.layoutparams.flag_keep_screen_on); }  //获取屏幕分辨率 publicstaticint[]defaultdisplay(activityactivity){ int[]pixels=newint[2]; displaymetricsdm=newdisplaymetrics(); activity.getwindowmanager().getdefaultdisplay().getmetrics(dm); pixels[0]=dm.widthpixels; pixels[1]=dm.heightpixels; returnpixels; }  //获取android系统版本 publicstaticstringgetsystemversion(){ returnandroid.os.build.version.release; }  //获取设备机型 publicstaticstringgetsystemmodel(){ returnandroid.os.build.model; }  //获取imei识别号 //所需权限 @suppresslint("missingpermission") publicstaticstringgetimei(activityactivity){ //6.0以上的系统动态添加权限 if(activitycompat.checkselfpermission(activity, manifest.permission.read_phone_state)!=packagemanager.permission_granted){ activitycompat.requestpermissions(activity, newstring[]{manifest.permission.read_phone_state},1); } telephonymanagertm= (telephonymanager)activity.getsystemservice(activity.telephony_service); returntm.getdeviceid(); }  //获取系统当前语言 publicstaticstringgetsystemlanguage(){ returnlocale.getdefault().getlanguage(); }  //获取设备电量 @targetapi(build.version_codes.lollipop) publicstaticintgetbattery(contextcontext){ batterymanagerbatterymanager= (batterymanager)context.getsystemservice(battery_service); returnbatterymanager.getintproperty(batterymanager.battery_property_capacity); }  //获取设备内存可用大小(gb) publicstaticstringgetromavailablesize(contextcontext){ filepath=environment.getdatadirectory(); statfsstat=newstatfs(path.getpath()); longblocksize=stat.getblocksize(); longavailableblocks=stat.getavailableblocks(); returnformatter.formatfilesize(context,blocksize*availableblocks); }  //获取设备内存可用的总量大小(gb) publicstaticstringgetromtotalsize(contextcontext){ filepath=environment.getdatadirectory(); statfsstat=newstatfs(path.getpath()); longblocksize=stat.getblocksize(); longtotalblocks=stat.getblockcount(); returnformatter.formatfilesize(context,blocksize*totalblocks); }  //获得sd卡可用总量大小 publicstaticstringgetsdtotalsize(contextcontext){ filepath=environment.getexternalstoragedirectory(); statfsstat=newstatfs(path.getpath()); longblocksize=stat.getblocksize(); longtotalblocks=stat.getblockcount(); returnformatter.formatfilesize(context,blocksize*totalblocks); }  //获得sd卡可用大小 privatestringgetsdavailablesize(contextcontext){ filepath=environment.getexternalstoragedirectory(); statfsstat=newstatfs(path.getpath()); longblocksize=stat.getblocksize(); longavailableblocks=stat.getavailableblocks(); returnformatter.formatfilesize(context,blocksize*availableblocks); }  //重启设备 privatevoidrestartdevices(){ stringcmd="su-creboot"; try{ runtime.getruntime().exec(cmd); }catch(ioexceptione){ log.i("restart","权限不足"); } } }

系统相关权限

//写入外部存储 android.permission.write_external_storage,允许写入外部存储  //读取外部存储 android.permission.read_external_storage,允许读取外部存储  //读取系统日志 android.permission.read_logs,读取系统底层日志  //读取短信内容 android.permission.read_sms,读取短信内容  //振动 android.permission.vibrate,允许振动  //重启设备 android.permission.reboot,允许程序重新启动设备  //安装应用程序 android.permission.install_packages,允许程序安装应用  //修改声音 android.permission.modify_audio_settings,修改声音设置信息  //录音 android.permission.record_audio,录制声音通过手机或耳机的麦克  //使用闪光灯 android.permission.flashlight,允许访问闪光灯  //访问网络 android.permission.internet,访问网络连接,可能产生gprs流量  //改变wifi状态 android.permission.change_wifi_state,打开wifi,改变wifi状态  //获取wifi状态 android.permission.access_wifi_state,获取当前wifi接入的状态以及wlan热点的信息  //获取网络状态 android.permission.access_network_state,获取网络信息状态,如当前的网络连接是否有效  //拍照权限 android.permission.camera,允许访问摄像头进行拍照  //使用蓝牙 android.permission.bluetooth,允许程序连接配对过的蓝牙设备  //电池状态 android.permission.battery_stats,允许应用程序获取电池状态的权限

看完上述内容,你们对android系统工具类有哪些有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注恰卡编程网行业资讯频道,感谢大家的支持。

展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图