Android广播意图为空

Android广播意图为空,android,broadcast,intentfilter,Android,Broadcast,Intentfilter,if(intent.action.equals(action\u SCREEN\u ON)) 此时st值将为空 请告诉我如何正常接收数据您从未在intent2上设置操作。使用intent2.setAction(Intent.ACTION\u SCREEN\u ON)权限拒绝:不允许发送广播android.Intent.ACTION.SCREEN\u ON我在查找权限时遇到类似这样的错误。当我输入Fanymast时,一个错误按原样显示。您能再帮我一次吗?意图。当您的设备的屏幕打开时,会自动触发操作

if(intent.action.equals(action\u SCREEN\u ON))

此时st值将为空


请告诉我如何正常接收数据

您从未在
intent2
上设置操作。使用
intent2.setAction(Intent.ACTION\u SCREEN\u ON)
权限拒绝:不允许发送广播android.Intent.ACTION.SCREEN\u ON我在查找权限时遇到类似这样的错误。当我输入Fanymast时,一个错误按原样显示。您能再帮我一次吗?
意图。当您的设备的屏幕打开时,会自动触发操作屏幕打开。你不需要额外发送它。但是,如果您仍然想手动发送,请使用
var intent2=Intent(Intent.ACTION\u SCREEN\u ON)
即使我这样做,我也会收到与上述相同的错误…该错误非常清楚,与您的主要问题无关-您没有获得发送短信的权限。如何做到这一点,您可以阅读,例如,您从未在
intent2
上设置操作。使用
intent2.setAction(Intent.ACTION\u SCREEN\u ON)
权限拒绝:不允许发送广播android.Intent.ACTION.SCREEN\u ON我在查找权限时遇到类似这样的错误。当我输入Fanymast时,一个错误按原样显示。您能再帮我一次吗?
意图。当您的设备的屏幕打开时,会自动触发操作屏幕打开。你不需要额外发送它。但是,如果您仍然想手动发送,请使用
var intent2=Intent(Intent.ACTION\u SCREEN\u ON)
即使我这样做,我也会收到与上述相同的错误…该错误非常清楚,与您的主要问题无关-您没有获得发送短信的权限。你如何做到这一点,你可以阅读。
      val br = MyReceiver()
            var filter = IntentFilter().apply { addAction(Intent.ACTION_SCREEN_ON)
            }
    var intent2 = Intent(requireActivity(), MyReceiver::class.java)
            intent2.putExtra("Test", "value")

requireActivity().registerReceiver(br,filter)
requireActivity().sendBroadcast(intent2)




 override fun onReceive(context: Context, intent: Intent) {
        var st = intent.getStringExtra("Test")
           Log.d("boradtest", st) // in normal operation
 
  
        if (intent.action.equals(ACTION_SCREEN_ON)) {
            var toast = Toast.makeText(context, st, Toast.LENGTH_LONG)
            toast.show()
        }

    }
}