Android 開発者サイトの Bluetooth チャット アプリケーションを使用して、Bluetooth チャット アプリケーションを開発しています。
Bluetooth チャット要求を別のデバイス (以前にペアリングされていると仮定) に送信し、要求を受信するデバイスが任意のアクティビティに存在する場合と同様に、既存のコードにいくつかの変更を加えました。
現在表示中の画面にアラートを表示したいのですが、特定のアクティビティでのみアラートが表示されます。だから私は立ち往生しています。送信側と受信側の私のコードは次のとおりです。
if (FaceCardList.requestConnection &&
FaceCardList.deviceSelected) {
String authorization = "messagetype:startChat,"
+ FaceCardList.ScreenName;
FaceCardList.this.sendMessage(authorization);
}
受信側:
if (readMessage.indexOf("messagetype:startChat") != -1) {
AlertDialog.Builder builder =
new AlertDialog.Builder(FaceCardList.this);
builder.setMessage(
FaceCardList.screennmname + " wants to chat with you")
.setCancelable(false)
.setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
Intent serverIntent = new Intent(
FaceCardList.this,
BluetoothChat.class);
startActivity(serverIntent);
String authorization = "messagetype:initiatechat";
FaceCardList.this
.sendMessage(authorization);
}
})
.setNegativeButton("No",
new DialogInterface.OnClickListener() {
public void onClick(
DialogInterface diaLog,
int which) {
// TODO Auto-generated method stub
String authorization = "messagetype:stopservice";
FaceCardList.this
.sendMessage(authorization);
FaceCardList.mChatService.stop();
FaceCardList.mChatService.start();
}
});
alert = builder.create();
alert.show();