Android系统工具类详解
更新时间:2018年08月16日 11:52:14 作者:xixi袭阳
这篇文章主要为大家详细介绍了Android系统工具类的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!
【 如果你想靠AI翻身,你先需要一个靠谱的工具! 】
本文实例为大家分享了Android系统工具类的具体代码,供大家参考,具体内容如下
系统工具类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 | public class systemUtil { //隐藏ipad底部虚拟按键栏 @RequiresApi (api = Build.VERSION_CODES.KITKAT) public static void closeBottomBar(Activity activity){ Window _window = activity.getWindow(); WindowManager.LayoutParams params = _window.getAttributes(); params.systemUiVisibility = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION|View.SYSTEM_UI_FLAG_IMMERSIVE; _window.setAttributes(params); } //不自动弹出软键盘 public static void softInputMode(Activity activity){ activity.getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE | WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); } //保持屏幕常亮 public static void screenLightUp(Activity activity){ activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); } //获取屏幕分辨率 public static int [] defaultDisplay(Activity activity){ int [] pixels = new int [ 2 ]; DisplayMetrics dm = new DisplayMetrics(); activity.getWindowManager().getDefaultDisplay().getMetrics(dm); pixels[ 0 ]=dm.widthPixels; pixels[ 1 ]=dm.heightPixels; return pixels; } //获取Android系统版本 public static String getSystemVersion() { return android.os.Build.VERSION.RELEASE; } //获取设备机型 public static String getSystemModel() { return android.os.Build.MODEL; } //获取IMEI识别号 //所需权限 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> @SuppressLint ( "MissingPermission" ) public static String getIMEI(Activity activity) { //6.0以上的系统动态添加权限 if (ActivityCompat.checkSelfPermission(activity, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(activity, new String[]{Manifest.permission.READ_PHONE_STATE}, 1 ); } TelephonyManager tm = (TelephonyManager) activity.getSystemService(Activity.TELEPHONY_SERVICE); return tm.getDeviceId(); } //获取系统当前语言 public static String getSystemLanguage() { return Locale.getDefault().getLanguage(); } //获取设备电量 @TargetApi (Build.VERSION_CODES.LOLLIPOP) public static int getBattery(Context context){ BatteryManager batteryManager = (BatteryManager)context.getSystemService(BATTERY_SERVICE); return batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY); } //获取设备内存可用大小(GB) public static String getRomAvailableSize(Context context) { File path = Environment.getDataDirectory(); StatFs stat = new StatFs(path.getPath()); long blockSize = stat.getBlockSize(); long availableBlocks = stat.getAvailableBlocks(); return Formatter.formatFileSize(context, blockSize * availableBlocks); } //获取设备内存可用的总量大小(GB) public static String getRomTotalSize(Context context) { File path = Environment.getDataDirectory(); StatFs stat = new StatFs(path.getPath()); long blockSize = stat.getBlockSize(); long totalBlocks = stat.getBlockCount(); return Formatter.formatFileSize(context, blockSize * totalBlocks); } //获得SD卡可用总量大小 public static String getSDTotalSize(Context context) { File path = Environment.getExternalStorageDirectory(); StatFs stat = new StatFs(path.getPath()); long blockSize = stat.getBlockSize(); long totalBlocks = stat.getBlockCount(); return Formatter.formatFileSize(context, blockSize * totalBlocks); } //获得sd卡可用大小 private String getSDAvailableSize(Context context) { File path = Environment.getExternalStorageDirectory(); StatFs stat = new StatFs(path.getPath()); long blockSize = stat.getBlockSize(); long availableBlocks = stat.getAvailableBlocks(); return Formatter.formatFileSize(context, blockSize * availableBlocks); } //重启设备 private void restartDevices() { String cmd = "su -c reboot" ; try { Runtime.getRuntime().exec(cmd); } catch (IOException e) { Log.i( "restart" , "权限不足" ); } } } |
系统相关权限
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | //写入外部存储 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系统添加Linux驱动
- Android实现EditText添加下划线
- Android添加用户组及自定义App权限的方法
- Android中多行文本末尾添加图片排版问题的解决方法
- Android添加指纹解锁功能的实现代码
- Android实现添加商品到购物车动画效果
- Android GridView仿微信添加多图效果
- Android中recyclerView底部添加透明渐变效果
- Android GridView添加头部问题的解决
- 详解如何在Android Studio中添加RecyclerView-v7支持包
- Android百度地图添加Marker失真问题的解决方案
- Android手机屏幕同步工具asm.jar
- Android中APK签名工具之jarsigner和apksigner详解
- 超实用的android网络工具类
- Android编程实现将时间转化成几分钟前、几天前等形式的工具类
- Android系统添加自己写的工具
微信公众号搜索 “ 脚本之家 ” ,选择关注
程序猿的那些事、送书等活动等着你
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!
相关文章
Android M(6.x)使用OkHttp包解析和发送JSON请求的教程
Android 6.0采用的SPDY支持HTTP上GZIP压缩的传输,这使得OkHttp包的功能能够进一步被利用,本文我们来总结一下Android M(6.0)使用OkHttp包解析和发送JSON请求的教程2016-07-07Android Bitmap和Drawable相互转换的简单代码
Android Bitmap和Drawable相互转换的简单代码,需要的朋友可以参考一下2013-05-05
最新评论