草庐IT

broadcastReceiver

全部标签

broadcastreceiver - 在应用程序类上使用 registerReceiver 是一种好的、已知的做法吗?

背景在Android上,有两种方法可以通过BroadcastReceivers监听系统事件:静态地,通过list以编程方式,通过代码。由于某些项目包含大量Activity、服务和“管理器”类,因此使用单个BroadcastReceiver通知应用程序上的所有监听器发生的事情可能会很有用,而不是使用多个BroadcastReceiver正在使用(及其代码处理)。这种广播接收器的一个例子是监听连接变化的那个:@OverridepublicvoidonCreate(){super.onCreate();...registerReceiver(newConnectivityChangedBro

broadcastreceiver - 在应用程序类上使用 registerReceiver 是一种好的、已知的做法吗?

背景在Android上,有两种方法可以通过BroadcastReceivers监听系统事件:静态地,通过list以编程方式,通过代码。由于某些项目包含大量Activity、服务和“管理器”类,因此使用单个BroadcastReceiver通知应用程序上的所有监听器发生的事情可能会很有用,而不是使用多个BroadcastReceiver正在使用(及其代码处理)。这种广播接收器的一个例子是监听连接变化的那个:@OverridepublicvoidonCreate(){super.onCreate();...registerReceiver(newConnectivityChangedBro

Android:检测到另一个应用程序已开始播放音频

我的音乐应用程序不断在后台播放音乐,但是我希望能够检测到另一个应用程序何时开始播放音频(例如YouTube应用程序),以便我可以在我的应用程序中暂停/静音/停止音频。这将允许用户在听音乐的同时继续浏览网页,但如果他们想在任何时候观看视频,他们可以在没有音频冲突的情况下这样做。一种解决方案可能是监听广播,该广播说明应用程序何时开始使用AudioManager。是否存在这样的IntentAction?编辑:正如下面提供的答案,似乎有一种方法可以使用AudioManager.OnAudioFocusChangeListener在2.2中检测音频焦点的丢失。很好,但是对于更常见的Android

Android:检测到另一个应用程序已开始播放音频

我的音乐应用程序不断在后台播放音乐,但是我希望能够检测到另一个应用程序何时开始播放音频(例如YouTube应用程序),以便我可以在我的应用程序中暂停/静音/停止音频。这将允许用户在听音乐的同时继续浏览网页,但如果他们想在任何时候观看视频,他们可以在没有音频冲突的情况下这样做。一种解决方案可能是监听广播,该广播说明应用程序何时开始使用AudioManager。是否存在这样的IntentAction?编辑:正如下面提供的答案,似乎有一种方法可以使用AudioManager.OnAudioFocusChangeListener在2.2中检测音频焦点的丢失。很好,但是对于更常见的Android

sdcard的android Intent 准备好了

我有一个使用SD卡上的文件的应用程序,该应用程序在手机启动时运行,并且很明显,当程序第一次运行时无法访问该文件,因为它在SD卡可用之前就开始工作.我可以使用广播接收器来判断SD卡何时准备就绪?更新只是总结一下注册Intent的答案:IntentFilterfilter=newIntentFilter(Intent.ACTION_MEDIA_MOUNTED);filter.addDataScheme("file");registerReceiver(this.mSDInfoReceiver,newIntentFilter(filter));并创建一个广播接收器对其使用react:priv

sdcard的android Intent 准备好了

我有一个使用SD卡上的文件的应用程序,该应用程序在手机启动时运行,并且很明显,当程序第一次运行时无法访问该文件,因为它在SD卡可用之前就开始工作.我可以使用广播接收器来判断SD卡何时准备就绪?更新只是总结一下注册Intent的答案:IntentFilterfilter=newIntentFilter(Intent.ACTION_MEDIA_MOUNTED);filter.addDataScheme("file");registerReceiver(this.mSDInfoReceiver,newIntentFilter(filter));并创建一个广播接收器对其使用react:priv

android - 我将如何检测广播接收器中的运动传感器?

我在Manifest.xml中编写了一个接收器来检测设备运动是否发生变化而里面receiveronReceive()方法代码是:Stringaction=intent.getAction();if(action.equals(Intent.ACTION_USER_PRESENT)){System.out.println("Userispresent");Intents=newIntent(context,MainActivity.class);s.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);context.startActivity(s);}else

android - 我将如何检测广播接收器中的运动传感器?

我在Manifest.xml中编写了一个接收器来检测设备运动是否发生变化而里面receiveronReceive()方法代码是:Stringaction=intent.getAction();if(action.equals(Intent.ACTION_USER_PRESENT)){System.out.println("Userispresent");Intents=newIntent(context,MainActivity.class);s.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);context.startActivity(s);}else

Android GCM(推送通知): device doesn't receive notification if application is stopped

我在我的Android项目中使用推送通知(GCM)。根据GCM教程,我实现了广播接收器并将其注册在AndroidManifest.xml中。即使我的应用程序关闭,这种广播接收器也应该接收消息(不仅当我的应用程序在后台,而且即使它被强制停止)。但它并没有像我预期的那样工作。如果应用程序关闭,则不会调用onReceive()方法。看来我对广播接收器的理解是正确的,问题出在我对GCM的期望中。其中一个可能的原因是,如果应用程序关闭,谷歌服务器甚至不会向设备发送通知。那么,仅当我的应用程序正在运行或在后台(但未关闭)时,我的应用程序才能接收消息(并且onReceive()方法将在广播接收器中调

Android GCM(推送通知): device doesn't receive notification if application is stopped

我在我的Android项目中使用推送通知(GCM)。根据GCM教程,我实现了广播接收器并将其注册在AndroidManifest.xml中。即使我的应用程序关闭,这种广播接收器也应该接收消息(不仅当我的应用程序在后台,而且即使它被强制停止)。但它并没有像我预期的那样工作。如果应用程序关闭,则不会调用onReceive()方法。看来我对广播接收器的理解是正确的,问题出在我对GCM的期望中。其中一个可能的原因是,如果应用程序关闭,谷歌服务器甚至不会向设备发送通知。那么,仅当我的应用程序正在运行或在后台(但未关闭)时,我的应用程序才能接收消息(并且onReceive()方法将在广播接收器中调