草庐IT

broadcast_intent

全部标签

android - 如果应用程序未运行,FirebaseMessagingService : intent. putExtra() 不起作用

EDIT3:好的,我发现了问题:如果应用程序被终止,发送data和notification不会触发onMessageReceived。如果目标设备是android,notification需要设置为null。这真是一个愚蠢的行为。原帖:当应用程序启动时,我可以成功地从notificationBuilder传递给Activity的Intent中检索bundle。但是,如果我终止应用程序,通知仍然有效,但Intent中的GetExtras()为空。在我的FirebaseMessagingService子类中:@OverridepublicvoidonMessageReceived(Remo

android - 单击推送通知时对特定 Activity 的 Intent 。

当应用程序处于后台/未运行时,不会在通知点击时打开特定Activity仅当打开应用程序并执行通知单击时,通知单击才会启动指定Activity。如果应用程序在后台/未运行并且执行通知单击,则应用程序的MainActivity打开。简而言之,就像应用程序跟随Activity堆栈正常打开,而不是打开PendingIntent中的指定Activity。Firebase实例ID服务:packagecom.example.tamzid.pushnotification;importandroid.util.Log;importcom.google.firebase.iid.FirebaseInst

android - 小部件问题 : BroadcastQueue: Background execution not allowed: receiving Intent

我的应用小部件在升级到targetSDK到28后停止工作。它在旧的targetsdk设备上完美运行。我收到以下错误:W/BroadcastQueue:Backgroundexecutionnotallowed:receivingIntent{act=ch.corten.aha.worldclock.WIDGET_DATA_CHANGEDflg=0x10}toch.corten.aha.worldclock/.WorldClockWidgetProviderW/BroadcastQueue:Backgroundexecutionnotallowed:receivingIntent{act

java - 如何在android中通过Intent发送返回值?

我有一个使用intent打开另一个类的应用程序:privatevoidcreateRepository(){Intentj=newIntent(this,Repository.class);startActivityForResult(j,ACTIVITY_CREATE);}在Repository.class中我们有onActivityResult方法:publicvoidonActivityResult(intreqCode,intresultCode,Intentdata){super.onActivityResult(reqCode,resultCode,data);switch

android - 无法接收 PACKAGE Intent 的广播

我正在尝试注册广播接收器以接收包事件的广播事件。以下是list文件中的代码和我的接收器。日志语句永远不会发生,但我可以清楚地看到“HomeLoaders”(启动器)调试语句的相同广播触发。我错过了什么?publicclassIntentListenerextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){//TODOAuto-generatedmethodstubLog.i("INTENTLISTNER:",intent.getAction());}}

Android:向 Intent 添加数据无法加载 Activity

我有一个小部件,当用户点击小部件主体时,它应该调用主应用程序的Activity。我的设置适用于单个小部件实例,但对于同一小部件​​的第二个实例,PendingIntent被重用,结果我作为额外发送的重要信息被第一个实例覆盖。所以我想我应该将小部件ID作为Intent数据传递,但是一旦我添加Intent#setData我会在日志中看到适本地触发了2个单独的Intents但是Activity无法拾取它所以基本上Activity不会出现并且什么也没有发生(没有错误或警告以太)以下是Activity在list中的设置方式:这里是处理点击的代码Intentdi=newIntent("boston

android - 序列化对象以在 Android 上发送 Intent

我想在Android上的Activity和服务之间传递对象。执行此操作的直接方法是让您的对象实现Serializable或Parcelable。Serializable是比较差的性能。Parcelable另一方面要求我自己实现和维护序列化,即永远记得在将来更新它。我正在考虑使用JacksonJson序列化程序来完成这项任务。它比Java内置的序列化速度更快,并且不需要我编写和维护序列化代码。你怎么看? 最佳答案 如果性能很重要,那么您真的应该选择Parcelable。JSON会相对较慢,因为它的效率低于Parcelable,Parc

android - Instrumentation.ActivityMonitor 不监控 Intent.ACTION_CALL

我有一个简单的测试用例,用于测试是否在单击按钮时启动拨出电话。publicvoidtestCalling(){IntentFiltercallFilter=newIntentFilter();callFilter.addAction(Intent.ACTION_CALL);callFilter.addCategory(Intent.CATEGORY_DEFAULT);callFilter.addDataScheme("tel:");ActivityMonitormMonitor=newActivityMonitor(callFilter,null,false);getInstrumen

android - 如何在 Android 中使用 Intent 将 Activity 之间的数据传递给 fragment

我现在可以将值存储在一个变量中,我想将该变量传递给fragment。使用以下代码我可以加载fragment。publicclassAndroidListFragmentActivityextendsActivity{Fragment2f2;publicstaticStringitemname;/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.la

android - File Observer 无法通过 Intent 服务工作

我找到了一个很棒的类来扩展抽象文件观察器类...importandroid.os.FileObserver;importjava.io.DataInputStream;importjava.io.DataOutputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.net.HttpURLConnection;importjava.net.MalformedURLException;importjava.net.URL;importandroid.uti