Androidシステムツール類の詳細
5865 ワード
本論文の例では、Androidシステムのツール類の具体的なコードを共有しています。
システムツールクラス
システムツールクラス
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"," ");
}
}
}
システム関連権限
//
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,
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。