android - 网络更改广播接收器未执行

标签 android permissions

我需要一个广播接收器名称“NetworkReciver.java”,它应该在 Internet 连接或断开连接时执行。但它没有执行。

list 权限

 <uses-permission android:name="android.permission.INTERNET" />
 <uses-permission android:name="com.android.alarm.permission.SET_ALARM" />
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />


 <receiver android:name=".NetworkReciever" >
    <intent-filter>
       <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
    </intent-filter>
</receiver>

在MainActivity.java中请求权限

String[] permissionsRequired = new String[]{Manifest.permission.SET_ALARM,
     Manifest.permission.INTERNET,
     Manifest.permission.ACCESS_NETWORK_STATE,};
     // Since these are Normal Permissions
     ActivityCompat.requestPermissions(this, permissionsRequired, 1);

网络接收者.java:

public class NetworkReciever extends BroadcastReceiver 
{

         @Override
         public void onReceive(Context context, Intent intent)
         {
                Log.i("KAMLESH", "Network REceiver Alarm Set in Hair Style");
         }
}

最佳答案

你必须像 registerReceiver(new NetworkReciever()); 一样注册 NetworkReciever 这个广播接收器。在任何 Activity 中

关于android - 网络更改广播接收器未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51700739/

相关文章:

android - 每次打开 XML 文件时 ADT 插件 "Loading data for Android X.X.X"

java - 在 java swing 中动态创建项目或允许/禁止用户操作

Android 多个应用之间的签名级别权​​限

python - Django Admin - 默认情况下授予员工访问某些区域的权限

java - Android SQLiteException。为什么会发生这种情况?

android - AlarmManager 在 BroadcastReceiver 可以重新安排之前立即触发过去的警报

eclipse - '"Eclipse"希望在运行多个 Eclipse 实例时连续访问文档文件夹警报中的文件

java - 接受权限后如何开启 Activity ?

android - 我可以在使用 gradle 时从 AndroidManifest 中删除 com.google.android.gms.version 吗?

android - 显示键盘时布局调整大小错误