Android:关闭失去蓝牙连接或文件接收->做某事

Android:关闭失去蓝牙连接或文件接收->做某事,第1张

概述我想编写一个通过以下方式监视配对的蓝牙连接的应用程序:如果文件来自配对的源,则应将其存储.如果没有文件通过且蓝牙连接断开,则我的应用程序应存储一个虚拟文件.存储文件的工作原理非常好,我的主要问题是如何在不进行显示活动的情况下运行整个程序.我了解了很多有关服务的知识,

我想编写一个通过以下方式监视配对的蓝牙连接的应用程序:

如果文件来自配对的源,则应将其存储.如果没有文件通过且蓝牙连接断开,则我的应用程序应存储一个虚拟文件.

存储文件的工作原理非常好,我的主要问题是如何在不进行显示活动的情况下运行整个程序.

我了解了很多有关服务的知识,但大多数情况下都说服务取决于活动/应用程序…对吗?

还有其他可能实现这样的事情吗?广播接收器呢?如何编程此功能?

我期待着阅读您的(创造性)答案;-)
问候,Poeschlorn

解决方法:

如您所料,您可以使用broadcastReceiver和Service来做到这一点.您将设置广播接收器以处理“蓝牙断开连接”事件,然后关闭服务以对其进行处理.

在清单中,声明您的接收者:

<receiver androID:name=".YourReceiver">    <intent-filter>        <action androID:name="androID.bluetooth.device.action.ACL_disCONNECTED"/>    </intent-filter></receiver>

在您的broadcastReceiver中,您将执行以下 *** 作:

@OverrIDepublic voID onReceive(Context context, Intent intent) {    if (intent.getAction().equals(BluetoothDevice.ACTION_ACL_disCONNECTED)) {        context.startService(new Intent(context, YourService.class));    }}

您的服务将处理创建虚拟文件:

@OverrIDepublic voID onCreate() {    // Create the dummy file, etc...}

您还需要执行诸如检查断开连接的设备等 *** 作,但这应该可以帮助您入门.另外,我从未使用过蓝牙堆栈,但是我认为这是相关的动作名称.

总结

以上是内存溢出为你收集整理的Android:关闭/失去蓝牙连接或文件接收->做某事全部内容,希望文章能够帮你解决Android:关闭/失去蓝牙连接或文件接收->做某事所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1082343.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存