草庐IT

BroadCastReceiver

全部标签

Android:如何获取所有可用 Intent 过滤器的列表?

我搜索了Android文档,但出于某种疯狂的原因,我无法找到所有可用Intent过滤器的列表。我正在寻找一个Intent过滤器,它可以通过广播接收器通知我某个特定Activity(例如浏览器或电子邮件)已启动或在前台。谁能帮我解决这个问题? 最佳答案 PackageExplorer列出了您设备中应用程序中定义的所有Intent过滤器回答您的问题:您创建要用于在程序寻找服务或Activity时选择您的Activity的Intent过滤器。因此,包中的每个Activity都定义了自己的Intent过滤器列表。我发现拥有一个由设备上的所有

Android:如何获取所有可用 Intent 过滤器的列表?

我搜索了Android文档,但出于某种疯狂的原因,我无法找到所有可用Intent过滤器的列表。我正在寻找一个Intent过滤器,它可以通过广播接收器通知我某个特定Activity(例如浏览器或电子邮件)已启动或在前台。谁能帮我解决这个问题? 最佳答案 PackageExplorer列出了您设备中应用程序中定义的所有Intent过滤器回答您的问题:您创建要用于在程序寻找服务或Activity时选择您的Activity的Intent过滤器。因此,包中的每个Activity都定义了自己的Intent过滤器列表。我发现拥有一个由设备上的所有

android - 如何在android中的广播发送者和接收者中设置权限

我们如何在广播发送应用程序中指定哪个应用程序可以接收此广播,以及在接收应用程序中指定哪个特定应用程序有权向其广播接收器发送广播...我是android新手。我阅读了互联网上的文档等,但找不到指定这些权限的语法。 最佳答案 要控制谁可以接收广播消息,可以使用方法sendBroadcast:publicabstractvoidsendBroadcast(Intentintent,StringreceiverPermission)您在此处准确填写所需权限的名称。如果接收者没有声明这个权限,它将无法得到消息。例如,广播发送者可以这样做:In

android - 如何在android中的广播发送者和接收者中设置权限

我们如何在广播发送应用程序中指定哪个应用程序可以接收此广播,以及在接收应用程序中指定哪个特定应用程序有权向其广播接收器发送广播...我是android新手。我阅读了互联网上的文档等,但找不到指定这些权限的语法。 最佳答案 要控制谁可以接收广播消息,可以使用方法sendBroadcast:publicabstractvoidsendBroadcast(Intentintent,StringreceiverPermission)您在此处准确填写所需权限的名称。如果接收者没有声明这个权限,它将无法得到消息。例如,广播发送者可以这样做:In

android - 如何检测用户何时在 android 设备上插入耳机? (与 ACTION_AUDIO_BECOMING_NOISY 相反)

我正在开发一个具有以下必要条件的应用程序:如果设备中插入了耳机并且用户将其移除,我需要将所有流静音。为此,我需要收听AudioManager.ACTION_AUDIO_BECOMING_NOISY广播。还行吧!这里没问题。但是当用户再次插入耳机时,我需要取消设备静音。但是没有AudioManager.ACTION_AUDIO_BECOMING_NOISY对面广播。我不知道耳机何时重新插入。一种解决方案是定期查看AudioManager.isWiredHeadsetOn()是否为true但这对我来说似乎不是一个好的解决方案。有没有办法检测用户何时将耳机插入设备?已编辑:我尝试以这种方式使

android - 如何检测用户何时在 android 设备上插入耳机? (与 ACTION_AUDIO_BECOMING_NOISY 相反)

我正在开发一个具有以下必要条件的应用程序:如果设备中插入了耳机并且用户将其移除,我需要将所有流静音。为此,我需要收听AudioManager.ACTION_AUDIO_BECOMING_NOISY广播。还行吧!这里没问题。但是当用户再次插入耳机时,我需要取消设备静音。但是没有AudioManager.ACTION_AUDIO_BECOMING_NOISY对面广播。我不知道耳机何时重新插入。一种解决方案是定期查看AudioManager.isWiredHeadsetOn()是否为true但这对我来说似乎不是一个好的解决方案。有没有办法检测用户何时将耳机插入设备?已编辑:我尝试以这种方式使

android - DownloadManager.ACTION_DOWNLOAD_COMPLETE 广播接收器在 Android 中多次接收相同的下载 ID,但下载状态不同

我正在使用AndroidDownloadMangerSystemService通过以下方式下载一些文件dwnId=mgr.enqueue(newDownloadManager.Request(serveruri).setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI|DownloadManager.Request.NETWORK_MOBILE).setAllowedOverRoaming(false).setTitle(getAlbumName()).setDescription(getTrackName()).setD

android - DownloadManager.ACTION_DOWNLOAD_COMPLETE 广播接收器在 Android 中多次接收相同的下载 ID,但下载状态不同

我正在使用AndroidDownloadMangerSystemService通过以下方式下载一些文件dwnId=mgr.enqueue(newDownloadManager.Request(serveruri).setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI|DownloadManager.Request.NETWORK_MOBILE).setAllowedOverRoaming(false).setTitle(getAlbumName()).setDescription(getTrackName()).setD

android - LocalBroadcastManager 与 Context.registerReceiver()、Context.sendBroadcast(Intent) 和 Context.unregisterReceiver() 是否相同?

我使用的是Context.registerReceiver()、Context.sendBroadcast(Intent)和Context.unregisterReceiver()但是当我看到类LocalBroadcastManager时,它有registerReceiver()、sendBroadcast(Intent)、和unregisterReceiver()就像在上下文。我很困惑。我应该什么时候使用LocalBroadcastManager?它们在Context中是否相同?问候,谢谢... 最佳答案 LocalBroadca

android - LocalBroadcastManager 与 Context.registerReceiver()、Context.sendBroadcast(Intent) 和 Context.unregisterReceiver() 是否相同?

我使用的是Context.registerReceiver()、Context.sendBroadcast(Intent)和Context.unregisterReceiver()但是当我看到类LocalBroadcastManager时,它有registerReceiver()、sendBroadcast(Intent)、和unregisterReceiver()就像在上下文。我很困惑。我应该什么时候使用LocalBroadcastManager?它们在Context中是否相同?问候,谢谢... 最佳答案 LocalBroadca