-
9 votesanswersviews
如何将数据从BroadcastReceiver传递到正在启动的Activity?
我有一个Android应用程序需要在一天中偶尔被唤醒 . 为此,我使用AlarmManager设置PendingIntent并使此触发器成为BroadcastReceiver . 然后,此BroadcastReceiver启动一个Activity以将UI带到前台 . 所有上述内容似乎都有效,因为Activity正确启动;但是我希望BroadcastReceiver通知Activity它是由警报启动... -
11 votesanswersviews
收到的错误额外内容包含所有意图但第一个意外收到
我有一个小应用程序,可用于设置未来事件的提醒 . 该应用程序使用AlarmManager来设置提醒用户的时间 . 当闹钟响起时,BroadcastReceiver会对此进行注册,然后启动服务以通过状态栏中的toast和通知通知用户 . 为了在通知和吐司中显示正确的信息,一些额外的信息与意图一起传递 . 第一次注册提醒时,BroadcastReceiver收到并传递给服务的信息是正确的 . 但是对于... -
8 votesanswersviews
即使屏幕在Android中被锁定,也会启动活动屏幕
即使屏幕被锁定,如何在设备上启动活动 . 我尝试如下,但它不起作用 . 广播接收器: Intent alarmIntent = new Intent("android.intent.action.MAIN"); alarmIntent.setClass(context, Alarm.class); alarmIntent.setFlags(Int... -
0 votesanswersviews
android - 在两个不同的应用程序中的两个不同服务之间发送意图
我试图在app1中的两个不同的应用程序服务A和app2中的服务B中的两个服务之间传递数据(string \ int) . 说我想从应用程序1 - > 2传递,所以我在应用程序2的清单中定义了一个自定义接收器,带有一个带有动作字符串的intent过滤器 <receiver android:name=".blaReceiver"> <int... -
1 votesanswersviews
仅使用自定义布局更新Android通知的一部分
我创建了一个Android状态栏通知,其中包含一个自定义布局,其中包含一个按钮和一个textview(即时通讯使用ICS api) . 按下按钮时,它会向广播接收器发送pendingintent . 当接收者收到意图时,我希望它更新通知中的textview . 这是否可以在不重新创建全新通知并传递相同ID的情况下实现? 在广播接收器中创建pendingintent时出现错误“PendingInte... -
0 votesanswersviews
从上次连接的WIFI获取WIFI ID
我正在编写一个Android应用程序,如果手机连接或断开连接到WIFI网络,它应该做出反应 . 我为此注册了 BroadcastReceiver ,效果很好 . 现在使用此代码,如果手机连接到WIFI,我可以获取当前的WIFI ID: WifiManager mainWifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE... -
2 votesanswersviews
当WiFi断开连接时播放音乐
我正在尝试为我的项目编写代码,以便在WiFi连接断开时播放音乐,并且每当用户单击“测试”按钮时,它都会显示当前的连接强度 . 我试过以下代码: 主要活动部分(用于测试按钮并调出类AlarmManagerBroadcastReceiver: public class MainActivity extends FragmentActivity { public static final St... -
0 votesanswersviews
Wifi连接状态监听器
我正在尝试实现一个简单的BroadcastReceiver,以便我的活动知道何时连接/断开WIFI . 我目前的代码如下: @Override protected void onResume() { super.onResume(); broadcastReceiver = new BroadcastReceiver() { @Override ... -
10 votesanswersviews
检测与WiFi接入点的断开连接
我正在尝试使用BroadcastReceiver来检测手机何时从WiFi接入点断开连接 . 为此,我在清单中注册了我的BroadcastReceiver: <receiver android:name="com.eshayne.android.WiFiBroadcastReceiver"> <intent-filter> <... -
-1 votesanswersviews
广播接收器仅在应用程序打开时有效
您好我创建了一个自动短信应用程序,它会在收到 firebase 通知时自动发送短信。我能够发送短信扩展FirebaseMessagingService。现在,为了获得发送状态,我在主要活动中创建了一个广播接收器。在这里,我只能在 App 打开时才能获得短信发送状态。即使应用程序是后台,我也需要这样做。 我的收件人是: private BroadcastReceiver receiver = new... -
-2 votesanswersviews
应用程序被杀后,Android后台服务使用广播接收器
我想创建一个Android服务,以检查网络连接是否已 Build ,即使应用程序被杀死也无法执行某些任务,例如调用网络服务,当网络不存在时我无法调用该服务 . -
0 votesanswersviews
当与Android中的setRepeating一起使用时,AlarmManager只允许一个服务通过
我一直在努力解决这个问题 . 我想要做的是定期运行服务,间隔约2-3分钟 . 我有一个Activity负责界面和设置第一个警报 . 警报由BroadcastReceiver配置,如下所示: public class Receiver extends BroadcastReceiver { @Override public void onReceive(Context contex... -
1 votesanswersviews
BroadcastReceiver还是服务? [重复]
这个问题在这里已有答案: Android Broadcast Receiver vs Service [duplicate] 3个答案 我有一个AlarmManager,每X分钟触发一次警报 . 当警报触发时,我正在做一些操作,比如读取一个小文件并更新SharedPreferences . 在这种情况下,建议用于这些操作的是什么? 服务似乎很合适,但由于这些操作相对较短,因此Broadcast... -
1 votesanswersviews
如何获得批量短信的发送短信
我有SMSReceiver类扩展 BroadcastReceiver . 如何在后台使用 registerReceiver() 和 unregisterReceiver() 来发送批量短信 . 我希望当关闭app运行SMSReceiver以获得交付并将交付保存到数据库时 . public class SMSReceiver extends BroadcastReceiver { private ... -
1 votesanswersviews
无法启动服务Intent {flg = 0x10000000 cmp = com.company.callrecorder / .CallStateListener}:未找到
我正在尝试录制电话 . 但是启动服务意图存在很大问题 . WARN / ActivityManager(61):无法启动服务意图{FLG = 0x10000000的> CMP = com.company.callrecorder / .CallStateListener}:未找到 这是我的Broadcastreceiver代码: public class StartServicesAtS... -
0 votesanswersviews
如何通过服务显示Toast - Android
所以我在我的应用程序中注册了一个BroadcastReceiver,一旦触发就会启动一个服务 . Service类方法在调用Toast时显示Toast,在测试确实显示之后 . 但是如果应用程序 is not running/was destroyed ,如果传入 Toast.makeText(Context context, CharSequence text, int duration) 的上下... -
1 votesanswersviews
Oreo - Widget服务和广播接收器:不允许启动服务Intent
我有一个监视wifi连接的小部件,所以我启动一个服务来启动广播接收器来检测网络变化 . 一切正常,除非我退出主应用程序:服务停止 . 因此,我在窗口小部件中启动一个警报管理器,它几乎每分钟都会唤醒并检查主应用程序是否已退出 . 如果是这种情况我试图重新启动我的wifi监控服务,这次它崩溃了消息: 不允许启动服务Intent {cmp = package.CallbackNetworkWidget... -
317 votesanswersviews
尝试在Android上启动服务
当设备在Android上启动时,我一直在尝试启动服务,但我无法让它工作 . 我在网上看了很多链接,但没有一个代码可以工作 . 我忘记了什么吗? AndroidManifest.xml <receiver android:name=".StartServiceAtBootReceiver" android:enabled="true" ... -
1 votesanswersviews
当应用程序初始关闭时,后续(即AFTER FIrst)通知pendingintent不启动活动
场景1 - 应用程序已打开,在通知中接收pendingintent,并且在单击通知时, 打开包含新内容的活动,在第一次以类似方式工作后收到的每个待处理通知 . 场景2 - 应用程序已关闭(未运行),在通知中接收pendingintent以及何时单击通知, 打开包含新内容的活动,在第一次收到后,收到的每个待审通知都以类似的方式工作(不启动活动) . 待定意图代码:意图nIntent = ... -
0 votesanswersviews
应用程序关闭时无法接收GCM
我做了一个从我的服务器接收GCM消息的应用程序 . 我试图实现谷歌的样本(http://developer.android.com/google/gcm/client.html#sample-receive) . 除非问题,否则它正常工作 . 那就是如果我在内存中杀了我的应用程序,我的广播接收器永远不会收到GCM消息 .我试图获取设备日志,并发现此问题与GTalkService有关: 01-15 ... -
11 votesanswersviews
通过单击Parse的推送通知打开活动
我想从Parse接收推送通知并打开List活动并在开始活动之前使用intent.putextra(“dataFromParse”) . 我能够接收推送,但只使用以下命令打开MainActivity: PushService.setDefaultPushCallback(this, MainActivity.class); ParseInstallation.getCurrentInstallati... -
0 votesanswersviews
Android通知操作无法点击
我有一个简单的AsyncTask正在执行后台下载并使用通知向用户显示反馈 . 此外,此通知还有取消下载的操作 . 单击动作后,应该发出广播,我的接收器类应该 grab 它 . 但是,我无法点击按钮:它似乎不会以任何方式互动 . 所有点击都会转到通知本身 . 如果我在内容意图上设置PendingIntent,它可以正常工作 . 我正在运行CyanogenMod Lollipop 5.0.2 这是代码... -
3 votesanswersviews
永远不会调用ACTION_CAMERA_BUTTON的广播接收器
我在Android中有一个应用程序,我想在相机的物理硬件按钮被按下时拍照 . 我注册了这种动作的意图,但我的广播接收器永远不会被调用 . 我是这样做的: 扩展的类 BroadcastReceiver public class Adisor extends BroadcastReceiver { @Override public void onReceive(Context con... -
6 votesanswersviews
Android显示来自BroadcastReceiver的通知
我有一个扩展BroadcastReceiver的类,只要有新的Wifi扫描结果可用就会被调用(接收器在清单中注册,并将Scan_Results广播作为intent-filter) . 从这个课程,我希望能够向用户显示通知 . 目前,我将在广播意图类的onReceive方法中作为参数接收的上下文传递给另一个类的“show notification”方法 . 当它到达该行: myNotificatio... -
1 votesanswersviews
引起:java.lang.ClassCastException:com.bustracker.MainActivity无法强制转换为android.content.BroadcastReceiver
我有一个MainActivity类,它包含BroadcastReceiver来捕获系统广播(Internet连接和wifi扫描结果) . 我正面临一个问题,互联网连接广播正在接收并显示为Toast但是wifi扫描结果条件“if(intent.getAction() . equals(android.net.wifi.WifiManager.SCAN_RESULTS_AVAILABLE_ACTION... -
4 votesanswersviews
Xamarin.Forms:应用程序关闭时,广播接收器无法正常工作
我正在使用Xamarin.Forms处理一个应用程序,虽然大多数工作正常,但是当应用程序不在RAM中时,我找不到让我的广播接收器工作的方法 - 这意味着即使它“轻轻地” “由Android关闭,而不是由用户强制关闭它 . 当应用程序在前台运行或应用程序在后台时,广播接收器本身正常工作,但尚未被杀死 . 我已经花了几天时间寻找解决方案,而我却无法成功 . 我已经在Xamarin论坛上看到了一些提示,... -
3 votesanswersviews
应用程序关闭时接收TIME_SET广播
当用户更改android系统时间时,我想在Preferences中存储一个布尔值 . 因此,我将广播操作ACTION_TIME_CHANGED添加到清单: <receiver android:name="test.TimeChangedReceiver"> <intent-filter> <action android:name=... -
1 votesanswersviews
Broadcast Receiver未在android oreo中注册
当我在奥利奥收到otp时,SmsBroadcastReceiver没有触发 . 我已经明确地在片段中注册了我的接收器,而不仅仅是在manifest中 . public class MyFragment extends Fragment{ @Override public View onCreateView(LayoutInflater inflater, ViewGroup... -
4 votesanswersviews
使用广播接收器来接收来电,onReceive没有触发?
我想实现一个简单的BroadcastReceiver,当有来电时它会被触发 . 但是,似乎onReceive永远不会被触发(我仔细检查了LogCat,没有输出),出了什么问题? Tks我的 class : public class MyPhoneReceiver extends BroadcastReceiver { private static final String TAG = &q... -
1 votesanswersviews
广播接收器onReceive()未被调用
广播接收器 mBroadcastReceiver = object : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { Log.i(TAG,"contact list populate broadcast")...