[英]Android: Shut down / loss of bluetooth connection or file receive -> Do something
我想用以下方式編寫一個監視配對藍牙連接的應用程序:
如果文件來自配對源,則應存儲該文件。 如果沒有傳遞文件並且藍牙連接中斷,我的應用程序將存儲一個虛擬文件。
存儲文件效果很好,我的主要問題是如何在我的顯示器上沒有活動的情況下運行整個文件....
我讀了很多關於服務的內容,但主要是說服務取決於活動/應用......是嗎?
有沒有其他可能實現這樣的事情? 廣播接收器怎么樣? 我該如何編程這個功能?
我很期待看到你的(創意)答案;-)很好的問候,poeschlorn
正如您猜測的那樣,您可以使用BroadcastReceiver
和Service
執行此操作。 您可以設置廣播接收器來處理“藍牙斷開連接”事件,然后關閉服務以執行某些操作。
在清單中,聲明你的接收者:
<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.