아래 소스와 같이 리시버 이벤트를 받아서(배터리)
처리하고 있는데
앱웨젯을 처음 바탕화면에 뿌려줄때는 이벤트를 뭘로 받아와야하나요?
밧데리를 꼽아다가 빼면 BatteryManager.BATTERY_STATUS_DISCHARGING 이부분에서
이벤트가 작동하는것 같은데
처음 앱웨젯 실행 시켰을때 리시버 통햇 위젯을 작동 시키고 싶습니다
바쁘시겠지만 알고 계신다면 도움 부탁드릴께요
private BroadcastReceiver myReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(Intent.ACTION_BATTERY_CHANGED)) {
batterylevel = intent.getIntExtra("level", 0);
int status = intent.getIntExtra("status",BatteryManager.BATTERY_STATUS_UNKNOWN);
Log.e("", "scale : "+intent.getIntExtra("scale", 100));
Log.e("", "plugged : "+intent.getIntExtra("plugged", 0));
Log.e("", "EXTRA_TEMPERATURE : "+intent.getStringExtra(BatteryManager.EXTRA_TEMPERATURE));
Log.e("", "EXTRA_TECHNOLOGY : "+intent.getStringExtra(BatteryManager.EXTRA_TECHNOLOGY));
String strStatus;
if (status == BatteryManager.BATTERY_STATUS_CHARGING) {
batteryStatus = "Charging";
} else if (status == BatteryManager.BATTERY_STATUS_DISCHARGING) {
batteryStatus = "Dis-charging";
} else if (status == BatteryManager.BATTERY_STATUS_NOT_CHARGING) {
batteryStatus = "Not charging";
} else if (status == BatteryManager.BATTERY_STATUS_FULL) {
batteryStatus = "Full";
} else {
batteryStatus = "";
}
updateAppWidget(context);
}
}