我正在做一个大学项目,必须发出充电器警报。我选择一个铃声,输入一个图钉,然后插入充电器。当我拔出电源时,它将移至另一个活动,电话开始响起,屏幕被锁定,并且只有提供正确的个人识别码才能继续操作。
我被困在充电器断开连接时必须从一项活动转移到另一项活动的时刻。
我的代码无法正常工作。这是清单文件中的接收者:
<receiver android:name=".MainActivity$PowerConnectionReceiver">
<intent-filter>
<action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />
</intent-filter>
</receiver>
这是我在MainActivity中制作的广播接收器:
public class PowerConnectionReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO: This method is called when the BroadcastReceiver is receiving
// an Intent broadcast.
Toast.makeText(context, "The device is not charging", Toast.LENGTH_SHORT).show();
Intent myintent = new Intent(MainActivity.this,setter.class);
startActivity(myintent);
}
}
最佳答案
请参阅:
您不能仅通过清单中声明的组件来接收此消息
通过向...明确注册
https://developer.android.com/reference/android/content/Intent.html#ACTION_BATTERY_CHANGED
并设置了相应的权限吗?
<uses-permission android:name="android.permission.BATTERY_STATS"/>