繁体   English   中英

Android:关闭/丢失蓝牙连接或文件接收 - >做点什么

[英]Android: Shut down / loss of bluetooth connection or file receive -> Do something

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

如果文件来自配对源,则应存储该文件。 如果没有传递文件并且蓝牙连接中断,我的应用程序将存储一个虚拟文件。

存储文件效果很好,我的主要问题是如何在我的显示器上没有活动的情况下运行整个文件....

我读了很多关于服务的内容,但主要是说服务取决于活动/应用......是吗?

有没有其他可能实现这样的事情? 广播接收器怎么样? 我该如何编程这个功能?

我很期待看到你的(创意)答案;-)很好的问候,poeschlorn

正如您猜测的那样,您可以使用BroadcastReceiverService执行此操作。 您可以设置广播接收器来处理“蓝牙断开连接”事件,然后关闭服务以执行某些操作。

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

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

在你的BroadcastReceiver ,你会做这样的事情:

@Override
public void onReceive(Context context, Intent intent) {

    if (intent.getAction().equals(BluetoothDevice.ACTION_ACL_DISCONNECTED)) {
        context.startService(new Intent(context, YourService.class));
    }
}

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

@Override
public void onCreate() {
    // Create the dummy file, etc...
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM