问题描述
我正在尝试向broadcaster Android剪贴板服务添加this。我以前没有编程过Kotlin。
receiver
的{{1}}部分如下所示:
AndroidManifest.xml
为接收者覆盖<receiver android:name=".MybroadcastReceiver" android:exported="true" android:enabled="true">
<intent-filter>
<data android:scheme="eu.micer" />
</intent-filter>
<intent-filter>
<action android:name="eu.micer.BOO" />
</intent-filter>
</receiver>
的项目文件MybroadcastReceiver.kt
(Kotlin)的内容很简单:
onReceive
我可以很好地构建和安装该应用,并可以启动其准系统活动:
package eu.micer.clipboardservice
import android.app.Activity
import android.content.Context
import android.content.Intent
import android.content.broadcastReceiver
import android.widget.Toast
import android.util.Log
private const val TAG = "MybroadcastReceiver"
class MybroadcastReceiver : broadcastReceiver() {
override fun onReceive(context: Context,intent: Intent) {
Log.d(TAG,"Hi there!")
}
}
尽管广播失败:我跑步后
$adb shell am start -n eu.micer.clipboardservice/eu.micer.clipboardservice.EmptyActivity
---
Starting: Intent { cmp=eu.micer.clipboardservice/.EmptyActivity }
我明白了
$ adb shell am broadcast -a eu.micer.BOO
我知道对于$ adb logcat broadcastQueue:W *:S
---
...
...
W broadcastQueue: Background execution not allowed: receiving Intent { act=eu.micer.BOO flg=0x400010 } to eu.micer.clipboardservice/.MybroadcastReceiver
中不再有implicit broadcasters声明了足够新的SDK的说法,但这在上面适用吗?按照声明的方式,该广播公司算作隐式还是显式?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)