草庐IT

发广播

全部标签

java - 向 WiFi 上所有可用的机器广播消息

如果这是一个微不足道的问题,我深表歉意。我最近开始做一些android编程,我正在编写一个简单的应用程序,允许您将android设备用作windowsPC的Controller。具体来说,它允许用户执行诸如关闭机器、使其hibernate、重新启动等操作。我目前正在使用一个名为CherryPy的python库作为Windows机器上的服务器来执行实际的win32api调用以执行所需的操作功能。我不确定的是如何(动态地)发现网络上的哪台机器实际托管服务器。如果我将我的机器公共(public)IP硬编码到android应用程序中,一切都工作正常,但显然这远不理想。我考虑过让用户在应用程序中

android - 广播 INSTALL_REFERRER Intent 问题

我的Androidlist文件我没有任何其他接收器。测试:~/development/sdk/platform-tools$./adbshellambroadcast-acom.android.vending.INSTALL_REFERRER-ncom.myapp.myapplication/com.google.android.gms.analytics.CampaignTrackingService--es"referrer""utm_source=testSource&utm_medium=testMedium&utm_term=testTerm&utm_content=test

android - 如何在 Android 中播放在线广播流媒体 url。如何在 android 中播放 .pls 广播流媒体 url

我在我的服务器中创建了一个XML文件。它包含title和link标签。我获取标签并将它们显示为ListView中的链接。当用户点击链接时,我想在RadioStation应用程序中播放.pls文件。这是我的XML文件:KushiFMhttp://108.163.197.114:8071/listen.pls我不知道如何在下一个Activity中播放链接。主Activity:publicclassMainActivityextendsAppCompatActivity{//AllstaticvariablesstaticfinalStringURL1="http://servernmae.

android - 绑定(bind)还是广播?

我有一个在后台运行的服务。在我的应用程序中,当X发生时,我需要告诉服务做某事。绑定(bind)到该服务或发送该服务将接收的广播以使该服务执行正确的操作哪个更好?谢谢 最佳答案 Bind效率更高,我通常会推荐它。广播更松散耦合,因此可能更容易编写代码:您只需在Activity中广播Intent,不需要任何思考,而在Service中,您不必做任何处理工作使用绑定(bind)器,只需在您的onCreate()中注册一个接收器并在onDestroy()中注销它。您实际上不必跟踪有关服务的任何信息。

android - 我可以在 android 上以编程方式播放广播吗?

我的s2上有一个预定义的应用程序,可以让我收听广播。它不使用互联网,而是使用周围的radio波。有什么方法可以使用该功能以编程方式启动radio并搜索广播电台吗? 最佳答案 根据thispostintheAndroidgooglegroup看来你不能.我想您最多只能通过适当的Intent启动radio应用程序;但是,我认为这些Intent属于单个供应商的SDK(检查此presentationfromArchos,forinstance)。因此,我认为您最好的选择是搜索三星提供的类似供应商提供api

android - SD卡卸载android时获取广播接收

我需要在卸载媒体时(即卸载之前)接收广播。这样我可以在卸载媒体之前将文件保存在SD卡中。我使用了android.intent.action.MEDIA_UNMOUNTED。但它是在媒体卸载后收到的,然后我无法保存文件。我也试过MEDIA_EJECT,MEDIA_SHARED,都是在Mediaunmounted之后收到的。还有其他方法可以保存文件吗?我不想使用线程来保存文件。 最佳答案 使用ACTION_MEDIA_EJECT:用户表示希望移除外部存储介质。当应用程序收到此Intent时,应关闭它们在安装点内打开的所有文件。要弹出的媒

android - 广播接收器的内存成本是多少?

范围:必须以不同方式更新ActivityUI。更新取决于从服务接收到的广播。问题:有两种常见的方法可以找出应该更新UI的方式:仅注册1个广播接收器,但在其Intent中加入不同的额外内容,并在Activity的OnReceive()方法中检查它们;为每个更新命令注册广播。第二种方式似乎更优雅也更容易理解。但是我想知道它会不会消耗更多的内存。你会推荐什么?谢谢! 最佳答案 这两种方式都不应该产生重大差异。 关于android-广播接收器的内存成本是多少?,我们在StackOverflow上

android - 在自定义 View 中注册到本地广播

我创建了一个自定义View,可以将其放置在应用程序的不同位置。我无法避免在View中使用BroadcastReceiver从应用程序的其余部分获取消息。我读过不推荐使用它(WhereshouldIunregisterReceiverinmyownview?),但如果我选择使用它,是否有地方可以从BroadcastManager中注销View? 最佳答案 我建议您使用LocalBroadcastManager。它就像一个BroadcastReceiver,其Intent只能在您的应用程序内部看到。privateBroadcastRec

应用程序关闭时未执行 Android 广播接收器

我有一个android应用程序,我在其中安排一个事件(位置更新)在将来使用警报管理器执行。只要应用程序在前台或后台运行,预定事件就会按预期执行。但是一旦我在任务管理器下强行关闭应用程序,或者当应用程序在后台时,android系统由于内存问题杀死了应用程序,我就无法再接收到来自警报管理器的广播。正如我尝试使用的各种帖子和博客所建议的那样1)Intent.Flag_Include_Stopped_Packages2)list中的接收器android:process=":remote"3)list中的接收器android:exported="true"服务中:IntentlocationIn

android - 在android中卸载应用程序时调用广播接收器

这个问题在这里已经有了答案:Receivingpackageinstallanduninstallevents(5个答案)关闭8年前。我想在UnInstalling应用程序时清理我的应用程序创建的垃圾。使用list文件:-在list文件中添加:创建接收器以捕获BroadCast事件publicclassCleanReceiverextendsBroadcastReceiver{publicvoidonReceive(Contextcontext,Intentintent){CustomToast.showToastMessage(context,"UninstallingApplica