android 打开一些系统页面的Action总结:

447 阅读2分钟
// 打开电池设置界面 
Intent intent = new Intent(Intent.ACTION_POWER_USAGE_SUMMARY); 
startActivity(intent);
// 打开电量优化设置界面 
Intent intent = new Intent(Settings.ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS);
startActivity(intent); 
// 打开省电模式设置界面(仅适用于特定的设备或系统版本) 
Intent intent = new Intent(Settings.ACTION_BATTERY_SAVER_SETTINGS); 
startActivity(intent);
// 打开录音机应用的录音界面 
Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
startActivity(intent);

`MediaStore.ACTION_IMAGE_CAPTURE`:打开相机应用的拍照界面。
`MediaStore.ACTION_VIDEO_CAPTURE`:打开相机应用的录像界面。
`Intent.ACTION_VIEW`:打开指定文件类型的查看界面,可以是图片、视频、音频等多种类型。
`Intent.ACTION_SEND`:启动分享功能,允许用户选择要分享的内容和目标app。

`Intent.ACTION_CALL`:打开拨号界面并拨打指定电话号码。
`Intent.ACTION_DIAL`:仅打开拨号界面但不进行呼叫。

`Settings.ACTION_WIFI_SETTINGS`:打开无线网络设置界面。
`Settings.ACTION_BLUETOOTH_SETTINGS`:打开蓝牙设置界面。
`Settings.ACTION_APPLICATION_DETAILS_SETTINGS`:打开应用程序详细信息设置界面,可以查看和管理特定应用程序的权限和其他信息。
`Settings.ACTION_DATE_SETTINGS`:打开日期和时间设置界面。
`Settings.ACTION_SOUND_SETTINGS`:打开声音设置界面。

`Settings.ACTION_DISPLAY_SETTINGS`:打开显示设置界面,可以调整屏幕亮度、壁纸等。
`Settings.ACTION_LOCATION_SOURCE_SETTINGS`:打开定位服务设置界面。
`Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS`:打开开发者选项设置界面。
`Settings.ACTION_SECURITY_SETTINGS`:打开安全设置界面,可以管理设备的锁屏、密码等安全功能。
`Settings.ACTION_WIFI_IP_SETTINGS`:打开 Wi-Fi IP 设置界面。
`Settings.ACTION_LOCALE_SETTINGS`:语言
//飞行模式
val intent = Intent(Settings.ACTION_AIRPLANE_MODE_SETTINGS)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
application.startActivity(intent)


//跳转流量使用情况
val intent = Intent(Settings.ACTION_DATA_ROAMING_SETTINGS)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
application.startActivity(intent)
resetFloatContent()

//修改蓝牙状态
val bluetoothAdapter = BluetoothAdapter.getDefaultAdapter()
if (bluetoothAdapter != null && !bluetoothAdapter.isEnabled) {
    val enableBluetoothIntent = Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE)
    enableBluetoothIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
    application.startActivity(enableBluetoothIntent)
}else {
    bluetoothAdapter.disable()
}

//屏幕锁定
private fun isROpen():Boolean{
    return Settings.System.getInt(application.contentResolver,Settings.System.ACCELEROMETER_ROTATION) == 1
}

if(isROpen()){
    Settings.System.putInt(application.contentResolver,Settings.System.ACCELEROMETER_ROTATION, 0)
}else {
    Settings.System.putInt(application.contentResolver,Settings.System.ACCELEROMETER_ROTATION, 1)
}

//只是打开相机
val intent = Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA)
//只是打开录像
val intent = Intent(MediaStore.INTENT_ACTION_VIDEO_CAMERA)

//闪光灯
val manager = application.getSystemService(Context.CAMERA_SERVICE) as CameraManager
//开启或关闭闪光灯
manager.setTorchMode("0", false/true)
//监听闪光灯状态
manager.registerTorchCallback(object : TorchCallback() {
    override fun onTorchModeChanged(cameraId: String, enabled: Boolean) {
        super.onTorchModeChanged(cameraId, enabled)
     
    }
}, handler)
//移动数据是否开启 不受wifi影响
val ccc =  application.getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager
val aaaa = ccc.javaClass.getDeclaredMethod("getDataEnabled")
return aaaa.invoke(telephonyService) as Boolean
//判断当前是否使用的是移动数据(既有wifi 又有移动数据 返回的也是false)
private fun isMobileDataEnabled(context: Context): Boolean {
    try {
        // 获取ConnectivityManager对象
        val cm = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager

        // 检查移动数据网络状态
        val networkInfo = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE)
        return networkInfo != null && networkInfo.isRoaming
    } catch (e: java.lang.Exception) {
        e.printStackTrace()
    }
    return false
}
``