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识别号 //所需权限<uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/> @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系统工具类有哪些有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注恰卡编程网行业资讯频道,感谢大家的支持。
推荐阅读
-
android(如何快速开发框架 小米note开发版MIUI,安卓6.0,怎么安装Xposed框架)
稳定版,你必须先根除。你上网搜索安卓可以叫别人s框架,对方可以把框架做成jar包,把这个jar包加载到项目目录的libs文件中使...
-
android(studio 虚拟机启动不了 android studio可以当模拟器用吗)
androidstudio可以当模拟器用吗?AmdCUP引导模拟器有点复杂。雷电模拟器上的抖音怎么登录不上?不是,闪电模拟调用...
-
从实践中学习手机抓包与数据分析(android 手机抓包app)
android手机抓包app?netcapture抓包精灵app(手机抓包工具)又名sslcapture,是什么专业的安卓手机抓...
-
android(studio全局搜索 android studio怎么看app界面)
androidstudio怎么看app界面?在设备桌面点击运用直接进入到App界面,就也可以参与其他你的操作了。android-...
-
怎么把android框架源代码拉到本地(android studio如何运行别人的源代码)
androidstudio如何运行别人的源代码?androidstudio点击刚建在列表中你选择导入module,导入即可在用...
-
android(studio2022年使用教程 怎么安装Android studio详细教程)
怎么安装Androidstudio详细教程?androidstudio中haxm直接安装的方法追加:1、简单的方法打开Andr...
-
怎么使用Android基准配置文件Baseline Profile方案提升启动速度
-
HTML5如何实现禁止android视频另存为
-
学java好还是学php好?
-
Android如何实现多点触控功能