草庐IT

android - 从android中的另一个广播接收器注册广播接收器

目前我有广播接收器来监听调用状态事件。我已经在AndroidManifest.xml中注册了BroadcastReceiver,如下所示。当应用程序启动时,此广播接收器注册为监听调用状态事件,并且根据CALL_STATE我正在管理我的应用程序。在手机重启之前一切正常。手机重启后,此广播接收器停止工作。我知道我必须注册接收器以监听系统的BOOT_COMPLETED事件。我所做的如下所示:我还授予了获取BOOT_COMPLETED系统事件的权限。但不知何故它不起作用。我正在考虑制作新的广播接收器,它只监听BOOT_COMPLETED事件,但问题是所以我的问题是当有来电时如何启动这个电话调用

android - 执行 createChooser(context,intent,IntentSender) 后不调用 BroadcastReceiver

我想检测用户在我向他展示createChooser()对话框后选择的应用程序。所以我创建了我的BroadcastReceiver子类,如下所示:importandroid.content.BroadcastReceiver;importandroid.content.Context;importandroid.content.Intent;importandroid.util.Log;publicclassShareBroadcastReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,

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

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

android - 如何从静态快捷方式启动 Activity 的现有实例

我的应用程序中有一个Activity(MainActivity),并且有一个静态快捷方式(指向TempActivity)。由于静态快捷方式将始终设置FLAG_ACTIVITY_NEW_TASK和FLAG_ACTIVITY_CLEAR_TASK,因此我创建了TempActivity,它是一个不可见的Activity,即它将启动MainActivity,然后调用finish()。并且正如开发人员文档中所建议的那样,SecondActivity在应用程序的AndroidManifest.xml文件中有android:taskAffinity=""。MainActivity有android:l

android - 使用 InCallService 替换 Android 6 和 7 上的默认电话应用程序

添加了AndroidAPI级别23InCallService提供用于管理电话调用的用户界面。该文档提供了一个示例list注册,但我无法让它工作。该应用程序编译正常,但设置中的默认应用程序未显示我的应用程序。我唯一找到有关该主题的信息的地方是aStackOverflowquestion那是一年前关闭的。对建议添加android.intent.action.DIALActivity的问题发表评论,但这对我也没有帮助。在我的Activity中,我也尝试了其他Intent的各种组合(android.intent.action.CALL_DIAL和android.intent.action.AN

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

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

Kotlin中的android Activity静态启动方法

在java中,可以为Activity定义一个起始静态方法。在AndroidStudio中,甚至有一个“入门”模板:它看起来像这样:publicclassMyActivityextendsAppCompatActivity{privatestaticfinalStringEXTRA_FOO="foo";publicstaticvoidstart(Contextcaller,Stringbar){Intentintent=newIntent(caller,MyActivity.class);intent.putExtra(EXTRA_FOO,bar);caller.startActivit

java - 固定快捷方式中奇怪的应用程序图标重复 (Android O)

我正在为AndroidO设备(模拟器或物理设备)创建我的应用程序启动器图标的固定快捷方式,并发现了奇怪的行为。我的代码如下所示:@TargetApi(Build.VERSION_CODES.O)privatevoidcreatePinnedShortcut(Contextcontext){ShortcutManagershortcutManager=context.getSystemService(ShortcutManager.class);if(shortcutManager!=null){if(shortcutManager.isRequestPinShortcutSupport

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