Bluetooth を介して携帯電話の変更をリッスンするブロードキャスト レシーバーを構築しようとしています。そのため、接続しているデバイスから信号が失われると、携帯電話でメッセージを受信します。**
質問する
1914 次
1 に答える
0
Android SDK には、Bluetooth チャット アプリケーションのサンプルが組み込まれています。SDK のバージョンに応じて、このリンクを参照してその場所を見つけることができます。
その中に、BluetoothChatService.java という名前のファイルがあります。参照してください。非常に適切なブロードキャスト レシーバが組み込まれています。
その中で、変更があるたびに、接続状態を取得するために次の関数が使用されます
/**
* Set the current state of the chat connection
* @param state An integer defining the current connection state
*/
private synchronized void setState(int state) {
if (D) Log.d(TAG, "setState() " + mState + " -> " + state);
mState = state;
// Give the new state to the Handler so the UI Activity can update
mHandler.obtainMessage(BluetoothChat.MESSAGE_STATE_CHANGE, state, -1).sendToTarget();
}
* Return the current connection state. */
public synchronized int getState() {
return mState;
}
于 2013-08-14T12:23:55.007 に答える