📜  如何以编程方式检查Android中的充电类型(USB / AC)?
📅  最后修改于: 2021-05-13 14:48:48             🧑  作者: Mango
当更改后台更新的频率以减少这些更新对电池寿命的影响时,检查当前电池电量和充电状态是一个很好的起点。执行应用程序更新对电池寿命的影响取决于电池电量和设备的充电状态。在设备通过交流电充电时执行更新的影响可以忽略不计,因此在大多数情况下,只要将设备连接到壁式充电器,就可以使刷新率最大化。相反,如果设备正在放电,则降低更新速率有助于延长电池寿命。同样,您将检查电池电量,可能会在电池电量快要用尽时减少更新的频率,甚至停止。有2种类型的任何智能手机充电:
- USB充电:通用串行总线充电:从USB插座(例如笔记本电脑的USB端口)充电:最大500毫安。
- 交流电充电:交流电充电:从壁式充电器充电:最高2安培。
下面的样本GIF给出得到什么我们将在本文中做的想法。请注意,我们将使用Kotlin语言实施此项目。
方法
步骤1:创建一个新项目
要在Android Studio中创建新项目,请参阅如何在Android Studio中创建/启动新项目。请注意,选择Kotlin作为编程语言。
步骤2:使用activity_main.xml文件
转到activity_main.xml文件,该文件代表项目的UI。添加一个按钮,这样每当用户单击按钮时,屏幕上就会弹出带有电池充电类型的Toast消息。以下是activity_main.xml文件的代码。
XML
Kotlin
import android.content.Intent
import android.content.IntentFilter
import android.os.BatteryManager
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.Toast
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Button onclick will display the type of charging
val btn = findViewById
步骤3:使用MainActivity.kt文件
最后,转到MainActivity.kt文件,并参考以下代码。下面是MainActivity.kt文件的代码。在代码内部添加了注释,以更详细地了解代码。
科特林
import android.content.Intent
import android.content.IntentFilter
import android.os.BatteryManager
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.Toast
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Button onclick will display the type of charging
val btn = findViewById
输出:在物理设备上运行
在状态栏中关注电池状态。动作顺序:
- 最初未连接。
- 连接到笔记本电脑的USB端口。
- 断开连接。
- 连接到交流壁式充电器。
- 断开连接。
想要一个节奏更快,更具竞争性的环境来学习Android的基础知识吗?
单击此处前往由我们的专家精心策划的指南,以使您立即做好行业准备!