Java 广播接收机。充电器断开后,我想通过广播接收器转到另一项活动

Java 广播接收机。充电器断开后,我想通过广播接收器转到另一项活动,java,android,android-studio,Java,Android,Android Studio,我正在做一个大学项目,在那里我必须做一个充电器报警器。我选择铃声,输入pin,然后插入充电器。当我拔出插头时,手机会转到另一个活动,手机会开始鸣响,屏幕会被锁定,只有在提供正确的pin码的情况下才能继续 当充电器断开连接时,我不得不从一个活动转到另一个活动,我被卡在了这个位置上 我的代码不起作用。这是清单文件中的接收者: <receiver android:name=".MainActivity$PowerConnectionReceiver"> <intent-fil

我正在做一个大学项目,在那里我必须做一个充电器报警器。我选择铃声,输入pin,然后插入充电器。当我拔出插头时,手机会转到另一个活动,手机会开始鸣响,屏幕会被锁定,只有在提供正确的pin码的情况下才能继续

当充电器断开连接时,我不得不从一个活动转到另一个活动,我被卡在了这个位置上

我的代码不起作用。这是清单文件中的接收者:

<receiver android:name=".MainActivity$PowerConnectionReceiver">
    <intent-filter>
            <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />
    </intent-filter>
</receiver>

您的意图没有正确的参数

Intent myintent = new Intent(MainActivity.this,setter.class);
改变应该是:

Intent myintent = new Intent(context, MainActivity.class)
确保您的
标记不在清单中的活动标记中。将它们放在应用程序级别。

请参阅:

您不能仅通过清单中声明的组件接收此信息 通过向…明确注册它

您是否设置了相应的权限

<uses-permission android:name="android.permission.BATTERY_STATS"/>


onReceived()有人打过电话吗?可能没有。我已尝试将文本设置为onReceive()内的文本视图。文本视图不会改变。也许我做错了什么。我不熟悉android studio和java,所以我不确定它有什么问题。看起来不错。我得到了一个最奇怪的项目,我的导师在分配给我的时候当场编造了这个项目。我必须在周四展示它,我已经坚持了好几天了。我是java/android studio的新手。你能分享一个意图注册接收者的实现吗?不,我没有添加这个权限。我将添加它。您将得到它:-)只需调用
registerReceiver(您的广播接收器、您的意向过滤器)在您的活动中。使用Logcat验证您是否收到该动作(当充电器断开时)。如果是,请继续。在该权限上,它给了我一个错误,即它只允许系统应用程序使用该权限。
<uses-permission android:name="android.permission.BATTERY_STATS"/>