BroadcastReceiverご想像のとおり、これはaと。を使用して行うことができますService。「Bluetooth切断」イベントを処理するようにブロードキャストレシーバーをセットアップしてから、サービスを起動して何かを実行します。
マニフェストで、受信者を宣言します。
<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...
}
また、切断されているデバイスを確認するなどの操作も必要になりますが、これで開始できます。また、Bluetoothスタックを使用したことはありませんが、これが適切なアクション名だと思います。