如何添加文本视图,显示是否已插入电源和是否正在充电,以及是否正在充电以及剩余时间



我想添加一个文本视图,显示它是否已插入并充电,如果正在充电,则剩余时间

public class MainActivity extends Activity {
    // Create Broadcast Receiver Object along with class definition
    private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver() {
        @Override
        // When Event is published, onReceive method is called
        public void onReceive(Context c, Intent i) {
            // Get Battery %
            int level = i.getIntExtra("level", 0);
            // Find the progressbar creating in main.xml
            ProgressBar pb = (ProgressBar) findViewById(R.id.progressbar);
            // Set progress level with battery % value
            pb.setProgress(level);
            // Find textview control created in main.xml
            TextView tv = (TextView) findViewById(R.id.textfield);
            // Set TextView with text
            tv.setText("Battery Level: " + Integer.toString(level) + "%");
        }
    };
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // Set layout we created
        setContentView(R.layout.activity_main);
        // Register the receiver which triggers event
        // when battery charge is changed
        registerReceiver(mBatInfoReceiver, new IntentFilter(
                Intent.ACTION_BATTERY_CHANGED));
    }
}
public class PowerUtil { 
    public static boolean isConnected(Context context) {
        Intent intent = context.registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
        int plugged = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
        return plugged == BatteryManager.BATTERY_PLUGGED_AC || plugged == BatteryManager.BATTERY_PLUGGED_USB;
    } 
} 

参考检查设备是否插入

关于电池电量,请参阅http://mihaifonoage.blogspot.de/2010/02/getting-battery-level-in-android-using.html

相关内容

最新更新