首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓检测充电器的电流

安卓检测充电器的电流
EN

Stack Overflow用户
提问于 2011-06-13 20:20:06
回答 2查看 913关注 0票数 3

我正在尝试检测(如果可能)来自充电器/usb的安培数。获取intent extra - EXTRA_VOLTAGE会帮助我实现这一点吗?有时USB产生不同的安培-1000 and,有时甚至更少。我怎么知道安培数?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2011-06-13 20:31:06

是的,ACTION_BATTERY_CHANGED是一个粘性广播

代码语言:javascript
复制
this.registerReceiver(this.batReceiver,     
    new IntentFilter(Intent.ACTION_BATTERY_CHANGED));

private BroadcastReceiver batReceiver = new BroadcastReceiver(){

    @Override

    public void onReceive(Context arg0, Intent intent) {
    int voltage = intent.getIntExtra(BatteryManager.EXTRA_VOLTAGE, 0);

    int source = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, 0);     

    }    
  };

看起来你想用EXTRA_PLUGGED 0充电宝,1充电宝,2充电器

票数 3
EN

Stack Overflow用户

发布于 2011-06-13 20:27:52

你必须使用接收器并像这样在android的内容清单文件中初始化

代码语言:javascript
复制
 <receiver android:name=".reboot" android:enabled="true"
        android:exported="false" android:label="StartServiceAtBootReceiver">
        <intent-filter>
            <action android:name="android.intent.action.EXTRA_VOLTAGE" />
        </intent-filter>
    </receiver>

在reciver文件中

代码语言:javascript
复制
@Override
public void onReceive(Context context, Intent intent) {
    if("android.intent.action.EXTRA_VOLTAGE".equals(intent.getAction()))
    {
}
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6330319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档