Android系统工具类有哪些

今天就跟大家聊聊有关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系统工具类有哪些有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注恰卡编程网行业资讯频道,感谢大家的支持。

发布于 2021-06-13 23:18:41
收藏
分享
海报
0 条评论
182
上一篇:idea中怎么导入ssm项目 下一篇:Flutter中如何实现动画效果
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码