Tag: broadcastreceiver

registerReceiver()显示重载方法的错误

我在Android项目中尝试Kotlin。 我的活动中有一个广播接收器用于网络更改事件。 代码如下: BaseActivity.kt abstract class BaseActivity : AppCompatActivity() { private val networkChangeReceiver = NetworkChangeReceiver() override fun onStart() { super.onStart() registerReceiver( receiver = networkChangeReceiver, intentFilter = IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION) ) } override fun onStop() { super.onStop() unregisterReceiver(receiver = networkChangeReceiver) } } NetworkChangeReceiver.kt class NetworkChangeReceiver : BroadcastReceiver() { override fun onReceive(context: Context?, intent: Intent?) { Log.e("network changed") } […]

在android中使用kotlin从BroadcastReceiver类访问edittext的Activity

如果没有互联网连接可用,我想禁用我的edittext字段。 所以,为此,我已经让广播接收者类来检测网络变化活动,当我收到没有互联网连接可用的广播时,当时我想禁用我的编辑文本字段,因为互联网连接是由用户做的字段应该自动启用。 最重要的是,我正在使用kotlin做这件事情,我发现了很多解决方案,但都是针对java的。 所以,请帮助我,我该怎么做。 我曾试图获得像下面的访问edittext的类实例 var activityInstance = SetProfileActivity::class.objectInstance 并通过使用activityInstance对象,我试图访问我的edittext像下面 activityInstance.myEtId.setEnabled(false) 但我无法访问它,它返回null。 我怎样才能做到这一点?

在kotlin中启用和禁用广播

我写了这个代码来启用和禁用广播: val broadcastState = when(state){ true -> {PackageManager.COMPONENT_ENABLED_STATE_ENABLED} false -> {PackageManager.COMPONENT_ENABLED_STATE_DISABLED} } val component:ComponentName=ComponentName(this,DateChangeReceiver::class) packageManager.setComponentEnabledSetting(component, broadcastState,PackageManager.DONT_KILL_APP) 但Android Studio发生了一些错误,直到我将component更改为: val component:ComponentName=ComponentName(this,DateChangeReceiver::class.java) 基于这个链接,它应该被用来检索一个对象的Java类,但是我所有的类都在kotlin中。 所以我想知道如果我做对了。

在kotlin广播Reciver

如何在Kotlin中使用注册并在Android中创建Broadcast Receiver。 任何建议….在Java中,您可以通过声明它为广播接收器来创建它。但是在Kotlin中没有广播接收器功能…以及如果有,那么我无法找到它或如何使用它。