问题标签 [android-broadcastreceiver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 连接 Wifi 时收到两次 CONNECTIVITY_ACTION 意图
在我的应用程序中,我有一个BroadcastReceiver
通过标签作为组件启动的<receiver>
过滤android.net.conn.CONNECTIVITY_CHANGE
意图。
我的目标只是知道何时建立了 Wifi 连接,所以我正在做的onReceive()
是:
它工作正常,但是当建立 Wifi 连接时,我似乎总是在大约一秒钟内得到两个相同的意图。我试图查看我可以从意图中获得的任何信息,ConnectivityManager
and WifiManager
,但我找不到任何可以区分这两种意图的信息。
查看日志,至少还有另外BroadcastReceiver
一个也接收到两个相同的意图。
它在装有 Android 2.2 的 HTC Desire 上运行
知道为什么当 Wifi 连接时我似乎得到了“重复”的意图,或者两者之间的区别可能是什么?
android - 关于 PhoneStateIntentReceiver 的小困惑
假设已调用 notifyPhoneCallState 以使 MyReceiver 能够接收有关电话状态的通知,在这种情况下代码将被执行?
- 当设备收到来电时
- 在设备上发起拨出电话时
- 当用户按下通话按钮时
- 来电被终止
- 还是根本不会执行代码?
java - 在 Android 中从 BroadcastReceiver 的 onReceive() 启动应用程序
是否可以在 AndroidonRecieve()
中启动应用程序或活动?
我想在打开 wi-Fi 时启动一个活动。如果可能,请解释如何做到这一点。我期待一个示例代码..BroadcastReceiver
提前致谢。
java - 用于监听移动数据状态的 BroadcastReceiver
我使用广播接收器来监听当前的 wifi 状态。因此,它将当前状态设置为切换按钮 (setText) 的文本(已连接、正在连接、已禁用……)。
它工作正常!
但现在我想对移动数据状态做同样的事情..
所以我使用 TelephonyManager 来设置接收器:
然后我从wifi接收器复制代码并编辑它:
应用程序启动但工具按钮没有任何反应。TelephonyManager 是错误的方法吗?连接管理器?
我想设置一个 onclicklistener 来打开/关闭移动数据。
如何做到这一点是下一个问题..
java - 在设备启动时将数据从 android 活动传递到广播接收器
null
当我将数据从活动传递到广播接收器时,我总是获得捆绑价值。我的接收器将在启动时启动。
这是我的活动课程中的代码
这是我的接收器类中的代码:
android - android - 用于从系统服务接收的接收器上的“导出的接收器不需要许可”
我在我的 AndroidManifest 中声明了一些接收器:
第一个是为了接收一个BOOT_COMPLETED
动作。第二个是用来接收的android.net.wifi.SCAN_RESULTS
。第三个是用来接收我广播的一些动作(intent_action_monitor)和一些由AlarmManager
(intent_action_setup_alarm等)广播的动作。
两个问题:
- 为什么我没有在所有接收器上收到警告?
- 我需要为要从系统服务接收的接收器设置哪些权限以更正警告(我了解它的含义,并且我不希望任何人使用我的接收器)?将要
exported="false"
可以用于启动接收器、wifi 接收器、警报接收器等?
我曾想过使用自定义权限,android:protectionLevel="signatureOrSystem"
但文档建议不要使用此保护级别和自定义权限。那么我应该如何处理这个警告呢?
文档和/或一些代码的链接将不胜感激。
android - Google Analytics 跟踪中的 AnalyticsReceiver
在 Google Analytics Tracking Ver1 中,它具有AnalyticsReceiver
.
但是当我使用 Google Analytics Tracking Ver2 时,它还没有AnalyticsReceiver
上课。我不知道应该改用哪个类。
在使用 Google Analytics Tracking 时声明的清单中:
你能帮助我吗。
java - 从 BroadcastReceiver 中删除文件
我有一个调用BroadcastReceiver的类。当它被调用时,我正在努力删除一个文件。
如果我deleteFile("file.txt")
在类中使用它会起作用并删除文件。
但是,如果我在 BroadcastReceiver 类中尝试deleteFile("file.txt")
,它将不起作用。
关于如何在 BroadcastReceiver 类中删除文件的任何想法?我尝试了许多不同的方法,我猜测我缺少一些基本的东西。
android - 广播接收器是否依赖binder或intent,Android
broadcast reciever
当我在Android中设置一个 。这是否在最低级别依赖Binder
?或者你能Binder
以任何方式绕过吗?
java - 按下电源按钮 (SLEEP) 几秒钟后,GCM 未收到消息
请帮我解决这个问题。手机只有在设备开机时才会收到消息。当它通过按下电源按钮关闭大约(20-30)秒时,它会停止接收并在它打开时继续接收。这是我的接收器。