这是我的代码:
public class PowerConnectionReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
int status = intent.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
boolean isCharging = status == BatteryManager.BATTERY_STATUS_CHARGING || status == BatteryManager.BATTERY_STATUS_FULL;
int chargePlug = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
intent = new Intent (context, MainActivity.class);
intent.putExtra("Charging", isCharging);
startActivity(intent);
}
}
Run Code Online (Sandbox Code Playgroud)
我认为它应该可以正常工作,但我在startActivity(). 它看起来像是未定义的。有人知道这有什么问题吗?
BroadcastReceiver没有扩展Context,所以它没有方法startActivity。您应该使用传递给的上下文onReceive:
context.startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
498 次 |
| 最近记录: |