REGISTRATION_COMPLETED
全部标签 我在我的应用程序中嵌入了GCM以进行推送通知。我遇到了一个非常奇怪的问题,第一次运行时我无法获得GCM注册token,但是当您第二次运行我的应用程序时,您将在控制台上打印注册ID。我不知道我在做什么。这是我到目前为止所做的。这是我要打印GCMregID的onCreate()方法:@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);finalStringregId=GCMRegistra
当手机完成启动后,我想根据数据库中的小时、分钟++信息自动重新注册一些警报。我尝试使用广播接收者来执行此操作,但它不起作用。在启动时尝试访问数据库(DB)帮助程序类时崩溃。通过应用程序访问DB帮助程序类时工作正常。这可能吗,还是我必须使用一些替代解决方案,例如服务? 最佳答案 您不想在任何list注册的广播接收器中执行数据库I/O。您不知道需要多长时间(基于其他设备Activity),并且您的onReceive()方法在主应用程序线程上运行,因此您的时间有限并且CPU占用空间很大。请将控制权交给IntentService以执行数据库
我尝试在IceCreamSandwichAVD中运行我的C2DM应用程序,但它在C2DM期间提示PHONE_REGISTRATION_ERROR>注册。相同的代码在froyo/gingerbread上运行良好有人知道如何解决这个问题吗? 最佳答案 这是从Google的C2DM服务器返回的错误代码。Documentation说:PHONE_REGISTRATION_ERRORIncorrectphoneregistrationwithGoogle.Thisphonedoesn'tcurrentlysupportC2DM.所以,我猜,C
我正在编写一个小型Android应用程序,它会在设备启动时启动我的服务。应用程序在所有Android版本4.4.2(MiNote4G,必须在其安全应用程序中启用权限)、5.0(LenovoK3Note)、5.1(一加一)、6(Nexus5)的手机上运行良好,除了一台运行Android5.0的手机(联想A1000,Launcher类似于MiUI)。应用程序仅安装在内部存储上。在设备重启之前使用/启动应用程序一次。以下是list和广播接收器文件的摘录list.xml:
广播接收器:publicclassBroadcastextendsBroadcastReceiver{
priv
我已经创建了一个Android应用程序,它应该在BOOT之后启动服务。它在Nexus5手机上工作得很好,但我不能让它在华为平板电脑(MediapadX2)上工作。我正在使用Android5.0/API21。根据指南,list具有适当的权限/Intent。我在SO中搜索类似问题(BOOT_COMPLETEDnotworkingAndroid)并添加了QUICKBOOT_POWERONIntent和WAKE_LOCK权限,但没有任何改变。广播接收器刚刚启动服务publicclassBootBroadcastextendsBroadcastReceiver{privatestaticfina
有谁知道为什么我的应用程序仍然收到ACTION_BOOT_COMPLETED广播,即使我的应用程序在list文件中没有权限android.permission.RECEIVE_BOOT_COMPLETED?我认为这是必需的,但我使用的一些教程也没有。有几个人做到了。我使用运行CyanogenMod的手机进行测试,但我怀疑这是否重要。LogCat会在每次启动时显示我的“启动通知”日志。使用的代码见下文。AndroidManifest.xml报警接收器类publicclassAlarmReceiverextendsBroadcastReceiver{privatestaticfinalSt
我的应用程序正在监听android.intent.action.BOOT_COMPLETED..安卓:2.3当我的应用程序在启动前关闭/Activity时,我能够收到广播。安卓:4.0.3当我的应用程序在启动前关闭(强制关闭)时,我无法获得广播。原因是asinthislink从3.1开始,当安装应用程序时,它们处于“停止”状态,因此在用户明确启动它们之前它们将无法运行。按下ForceStop将使它们返回此状态。我如何结束这个?我也想在应用程序关闭时获得广播android.intent.action.BOOT_COMPLETED。请帮忙!!! 最佳答案
我有一个很奇怪的问题,网站上已有的问题都没有答案或同样的问题。我有一个应用收到BOOT_COMPLETED。我确保它可以通过将android:installLocation设置为internalOnly来接收Intent。我的OnBoot类中有一个Log.Debug,确认它是否被调用。我有两台设备,一台Android2.2和一台Honeycomb。在android2.2上,它工作正常,但Honeycomb...如果我使用eclipse的“运行”按钮在蜂窝平板电脑上安装应用程序,平板电脑启动时会调用onBoot。如果我在导出*.apk文件后在蜂窝平板电脑上安装应用程序,则永远不会调用on
我有一个接收器类监听几个Action,但它无法捕获android.intent.action.BOOT_COMPLETEDAction。我做错了什么?这是我的list文件:-->可以看出,我在接收者内部再次添加了权限,接收者的名称获得了类的全名,如answer建议。这是广播接收器类:@OverridepublicvoidonReceive(Contextarg0,Intentarg1){Stringaction1=arg1.getAction();if(action1.equals(Intent.ACTION_BOOT_COMPLETED)){Log.d("receiver","act
我关注了http://developer.android.com/guide/google/gcm/gs.html#server-app在我的应用程序中实现GCMGCMRegistrar.checkDevice(this);GCMRegistrar.checkManifest(this);if(GCMRegistrar.isRegistered(this)){Log.d(TAG,GCMRegistrar.getRegistrationId(this));}finalStringregId=GCMRegistrar.getRegistrationId(this);if(regId.equ