草庐IT

android - 如果应用程序未启动,广播接收器不会收到广播

我在一台设备上安装了大约2个应用程序。其中一个应用程序捕获ACTION_BOOT_COMPLETED广播,进行一些初始化并发送另一个广播(比如MY_CUSTOM_BROADCAST)。第二个应用程序有一个broadcastreceiver(由list中的标记提及),用于监听此自定义广播。在启动时,第一个应用程序收到ACTION_BOOT_COMPLETED并成功发送自定义广播。但是我的第二个应用程序的接收器似乎没有收到它。我尝试使用“ambroadcast”发送自定义广播。即使这样,第二个应用程序的接收器也不会收到它。然后我启动了第二个应用程序的主要Activity,然后尝试使用“am

android - 收到 GCM 通知时启动应用程序

我有GCM通知实现。我知道客户端应用程序无论是在前台、后台还是被杀死状态都会收到通知。我想知道的是,当应用程序处于终止状态时,如何根据收到的通知启动我的应用程序? 最佳答案 在消息接收器中,我执行以下操作:finalIntentnotificationIntent=newIntent(context,YourActivity.class);notificationIntent.setAction(Intent.ACTION_MAIN);notificationIntent.addCategory(Intent.CATEGORY_LA

android - 在 Eclipse + jUnit 上对 Android 应用程序进行单元测试 - 测试运行失败 : Test run incomplete. 预期 1 次测试,收到 0

我正在尝试为我的Android应用程序进行一些单元测试。我在关注Hello,Testing来自Android开发中心的教程,但它给了我一条消息:Testrunfailed:Testrunincomplete.Expected1tests,received0这是我的代码:publicclassLoginTestextendsActivityInstrumentationTestCase2{ActivitymActivity;EditTextmLoginTxt;EditTextmPwdTxt;ButtonmLoginBtn;ButtonmClearBtn;publicLoginTest(S

android - 从 OnePlus 3 中的最近应用程序列表中刷出应用程序时,未收到来自 FCM Firebase 云消息传递的任何通知

这个问题在这里已经有了答案:AndroidappnotreceivingFirebaseNotificationwhenappisstoppedfrommulti-tasktray(6个答案)关闭4年前。我正在使用OnePlus3(7.1.1)有一个问题是,当应用程序从最近的任务中被刷掉(死掉)时没有收到通知,然后如果我从Firebase控制台推送通知,它就不会收到任何通知。有什么解决办法吗?vivo,oppo,huwai,xiomi,redimi,MI都存在同样的bug同样的代码也适用于Sony、Samsungmoto。

Android:为什么我会收到这些 AsyncTask 错误?

我有一个asyncTaskProc,它从数据库中读取一些信息并将其写入用户界面...该代码在Android4.0上完美运行,但在2.3上不起作用...这是代码新的异步任务`公共(public)类IceCastPoll扩展TimerTask{publicIceCastPoll(){}@TargetApi(9)publicvoidrun(){newAsyncTaskProc().execute();}}`异步任务的实现@TargetApi(9)classAsyncTaskProcextendsAsyncTask{Liststreams=null;@Overrideprotectedvoid

android - 应用未收到 android.intent.action.DOWNLOAD_COMPLETE Intent

我正在编写一个简单的应用程序,当通过下载管理器在Android设备上完成任何下载时,它会收到通知。我为此创建了一个广播接收器,并在我的Manifest文件中设置了intent过滤器,如下所示。但是,当下载完成时,我的广播接收器不会被调用。是否还需要设置其他一些权限,以便我的应用程序接收下载管理器发送的DOWNLOAD_COMPLETEIntent?请注意:我的应用需要监听通过下载管理器完成的任何下载以下是使用的权限: 最佳答案 我终于设法通过向我的list添加以下权限来解决这个问题: 关

android - 未收到 Greenrobot EventBus 事件

我正在使用GreenrobotEventBus将事件从一个Activity传递到另一个Activity。流程是这样的:Activity1启动->扫描条形码->Activity2启动->接受或拒绝响应并向Activity1发送事件。因此Activity2通过执行以下操作向Activity1发送一个新事件:@OverridepublicvoidonCreate(){EventBus.getDefault().register(this);//otherinitializationcodeEventBus.getDefault().post(newMyEvent());}在Activity1

android - 当更新可用时,手动安装的 apk(不是来自 Play 商店)会收到通知吗?

我想在平板电脑上安装apk(知道怎么做)。我的平板电脑会收到来自Play商店的通知,更新已在Play商店准备好并且我应该安装它吗? 最佳答案 只有在满足以下两个条件时,您才会收到更新/在GooglePlay“已安装的应用”选项卡中看到该应用:APK包名与上传到GooglePlay的相同用于在Play商店中为应用签名的keystore与用于发布您手动安装的apk的keystore相同。2019年9月30日晚更新如今-只要软件包不属于用户在googleplay中的应用程序库-应用程序就不会从play商店接收自动更新。只有在过去由同一用户

android - 即使应用程序关闭(滑动/滑动)也会收到 GCM 通知

这是在我的MainActivity中用作BroadcastReceiver的代码mRegistrationBroadcastReceiver=newBroadcastReceiver(){//Whenthebroadcastreceived//WearesendingthebroadcastfromGCMRegistrationIntentService@OverridepublicvoidonReceive(Contextcontext,Intentintent){//Ifthebroadcasthasreceivedwithsuccess//thatmeansdeviceisreg

android - GCM android 推送通知始终显示旧消息。收到的 Intent 不正确

我有一个完美运行的GCM通知实现。但是,问题是一旦在received方法的Intent中接收到消息,显示的消息始终是旧消息。那就是“extras.getString("payload")”总是显示旧消息。我似乎无法弄清楚问题出在哪里。发送GCM通知的类是:importandroid.app.Notification;importandroid.app.NotificationManager;importandroid.app.PendingIntent;importandroid.content.BroadcastReceiver;importandroid.content.Conte