InstantApp中Intent.ACTION_BATTERY_CHANGED的registerReceiver返回null

时间:2018-10-19 10:39:27

标签: android batterylevel sticky-broadcast

在我的应用程序中,我检查电池电量,并使用null BroadcastReceiver调用registerReceiver();由于这是一个粘性广播,因此可以在意图本身中找到结果:

Intent batteryIntent = getApplicationContext().registerReceiver(null,
            new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
int rawLevel = batteryIntent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
double scale = batteryIntent.getIntExtra(BatteryManager.EXTRA_SCALE, -1);

此方法在已安装的应用程序中正常工作,但是在InstantApp实例中激发相同的代码时,batteryIntent结果为空。

这是一个错误吗?

0 个答案:

没有答案