Android-未接收广播接收器

问题描述

我正在尝试在手机重新启动/打开时在我的Pixel 3a上打开一个应用程序,但是它无法正常工作-我看过stackoverflow上的其他帖子并复制了相同的代码,但是不确定我要做什么做错了,或者有任何建议。

我的广播接收器类调用了“启动屏幕”意图。

Android清单文件

在清单标签

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

在应用程序标签内(但不是活动标签

<receiver android:name=".BootReceiver"
            android:enabled="true"
            android:exported="true"
            android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED"/>
                <action android:name="android.intent.action.QUICKBOOT_POWERON"/>
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </receiver>

广播课:

public class BootReceiver extends broadcastReceiver {
    @Override
    public void onReceive(Context context,Intent intent) {
        if(Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
            Log.d("INTDEBUG_TESTING","ON RECEIVE");
            Intent i = new Intent(context,SplashScreen.class);
            i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(i);
        }
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)