问题标签 [android-broadcast]

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.

0 投票
2 回答
169 浏览

android - Android获取浏览器地址

有没有办法从用户尝试使用某些侦听器或其他东西打开的浏览器获取地址,如果该地址在数据库中并且该地址被禁止,请停止在用户的浏览器中加载该地址?

0 投票
3 回答
11486 浏览

android - 如何在 Nexus 7 上触发 MediaScan?

因为我想确保 MediaStore 拥有最新信息而无需重新启动我想使用我在 SO 上找到的流行方式触发 MediaScanner

这在我的三星 S2 w/ICS 上运行良好,但在我的 Nexus 7 w/JellyBean 上运行良好。Logcat 在我的 Nexus 7 上显示:

最后一行在理论上听起来令人鼓舞,但即使在新文件被推送到 SD 卡(通过 adb push)之后,这些值也始终为 0。在我的旧设备(S2)上,它确实重新安装了 SD 卡。

我在我的 AndroidManifest.xml 中添加了以下权限,但它的行为与没有这些权限时相同:

有什么想法/替代方案吗?


编辑1:

请注意,我不知道新文件或已修改或已删除文件的任何文件路径。我只是想确保 MediaStore 是最新的。

0 投票
1 回答
125 浏览

android - 处理相同类型的许多广播接收器?

我正在开发一个应用程序,它使用户能够注册许多自动服务,如自动短信回复和对蓝牙更改进行操作等。现在用户可以设置许多自动回复规则。我已将这些规则与条件一起保存在数据库中。例如,如果一条短信来自 123,它会回复一条消息“你好”,如果一条短信来自 456,它会回复一条“我很好”。现在的问题是我在数据库中保存了规则,我希望我的广播接收器可以告诉我正在触发哪个规则?问题是。是否可以为每个规则注册多个接收器,可以是 10、15 或 50?有没有办法我可以在注册时向每个接收者传递一个数字“ruleId”,以便在接收到它时可以给我那个 id,这样我就可以只为那个特定的规则行事?

请帮助我找到解决方案或解决此问题的正确方法是什么?

0 投票
2 回答
11648 浏览

android - 音量变化监听器:registerMediaButtonEventReceiver 比 onKeyDown 更可取吗?

寻找一种“最全面和兼容(即所有 Android 版本......)”的方式来收听音量变化,我发现了两种不同的方法来处理这个问题:

  1. 注册媒体按钮事件接收器
  2. onKeyDown + SettingsContentObserver

哪种方法更可取?

为什么?

更新 1:感谢下面的评论,我发现 onKeyDown() 实际上接管了音量键,这可能不是一个完整的解决方案,因为其中一篇文章提到音量可以通过硬件按钮以外的接口更改(不是提到谷歌似乎正在逐渐取消那些“接管”能力)。

OTOH,android.media.VOLUME_CHANGED_ACTION 是一个黑客,甚至没有记录。这可能意味着它将在 Android 5 左右停止工作......

更新 2: registerMediaButtonEventReceiver 根本不起作用!(对于音量硬件按钮,我只是尝试过)。

额外的见解?

0 投票
2 回答
174 浏览

android - 定期阅读电子邮件

我要做的是编写一个应用程序,该应用程序登录到我的电子邮件帐户并在用户设置的定期时间检查收件箱和已发送项目。

我有一些疑问,所以我希望这不会因为它的长度而被忽略。

  1. 我想我需要在手机完成启动后启动BroadcastReceiverAlarmManager
  2. 我需要AsyncTask从主 UI 线程中读取电子邮件。但是,我读Service的 s 也运行在单独的线程上?
  3. 从中(为什么这是PendingIntent不正常的?)我应该选择还是?AlarmManagerPendingIntentIntentgetBroadcast()getService()
  4. 我对整个过程的理解是:
    • 手机完成启动,触发广播
    • BroadcastReceiver获取事件并设置AlarmManager
    • AlarmManagerIntent在特定时间开火
    • BroadcastReceiver获取事件
    • BroadcastReceiver开始Service
    • Service开始AsyncTask

那正确吗?似乎很啰嗦。如果我选择getService()而不是getBroadcast()asPendingIntent我可以跳过在上述步骤中调用第二个广播,并直接转到Service

重读这篇我想我没有问具体问题,但我更想知道我的理解是否正确或者我是否完全迷失了(我觉得我是!)

更新:我想我会使用他们听起来不错的意图服务,因为我可以直接从警报管理器中调用它们。然而,阅读它似乎服务可能不会保持足够长的时间,所以我可能不得不使用广播接收器才能使用唤醒锁,我现在正在进一步调查。

Commonsware 编写了一个名为 WakefulIntentService 的有用包装器,我想我会用它来帮助我自己做唤醒锁的事情

0 投票
1 回答
762 浏览

android - 自动启动应用程序无法解释的崩溃

MainActivity 代码是:

显现:

在模拟器中,应用程序启动(4.0.3 ICS 的模拟器),但在我的 ICS 4.0.4 SonyEricsson 上它崩溃了,它也用三星 Galaxy 2.2 Froyo Android 测试了这个问题,但同样的问题请帮忙。

我添加了线程睡眠,因为应用程序在手机启动时崩溃了,所以我认为这是由于设备上的资源过载而发生的,这被认为是无用的!

我认为这是定义问题的 LOGCAT 的摘录

0 投票
3 回答
804 浏览

android - 如何将双精度值和字符串值从活动传递到android中的广播

我正在开发始终在后台运行并自动响应 SMS 字符串而无需用户交互的 android 手机监控应用程序我成功获得了活动中的电池电量和 GPS 坐标,但无法将这些值从活动传递到广播接收器,然后自动发送这些值作为对 SMS 字符串的回复。

这是将值从活动类传递到广播接收器类的代码:

广播接收器类中的代码:

GPS 坐标(数据类型为 double)也有同样的问题,我无法自动回复 GPS 坐标和电池电量。从我这边来看,空消息会根据 SMS 字符串自动发送。我想问题是将值从活动传递到广播接收器请帮助我并纠正我的逻辑/语法错误提前谢谢

0 投票
0 回答
102 浏览

android - android:“视频录制完成”通知

我正在开发一个项目,该项目需要在相机完成录制视频并将其存储在 sdcard 后触发一些动作。我可以找到告诉我们照片何时被相机拍摄并存储在 SD 卡中的广播。android.hardware.action.NEW_VIDEO我还可以找到API 级别 14 或更高级别可用的广播“ ”。这有助于我们检测新录制的视频。我们如何在 API 级别 8 到 14 中实现相同的功能......?我的搜索没有给我带来合适的解决方案。希望有人可以在这里帮助我。:)

提前致谢。

0 投票
2 回答
11918 浏览

android - 如何获取拨出电话的通话状态?

我是 android 的初学者,正在开发一个 android 应用程序来监控用户在通话时的网络状态(对于来电和去电)......

我可以通过实现 PhonestateListner 类并覆盖 onCallStateChanged 方法来监控来电的网络状态,我正在使用在 onCallStateChanged 方法内的 TelephonyManager 类中定义的常量(CALL_STATE_IDLE、CALL_STATE_OFFHOOK 和 CALL_STATE_RINGING),但这些常量无法正常工作对于拨出电话...

  1. 有呼出时如何监控通话状态(RINGING、OFF_HOOK、IDLE)?
  2. android中有没有API来监控呼出的通话状态???如果是,请说明...

请帮助我理解这个概念......感谢您的时间

0 投票
2 回答
752 浏览

android - 检测正在进行的活动的 BroadcastReceiver 类

很抱歉,我知道当我们将BroadcastReceivers 与活动生命周期混合时,我们会导致大脑出现很多错误和故障。我需要帮助我的大脑停止,我的问题很简单。

有没有办法让BroadcastReceiver类检测活动进行的onPause()方法?如果是,那么该课程将如何?