1

私のアプリケーションでは、番号に電話をかけて、その番号にメッセージを送信する必要があります。しかし、メッセージを送信して通話を開始すると、すぐに通話が切断されます。呼び出す前にメッセージを送信していない場合、呼び出しは正常に機能します。解決策を教えてください。ありがとう。

私が使用している呼び出しの場合:

Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + number));
context.startActivity(callIntent);

メッセージングの場合:

SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(number, null, message, null, null);
4

2 に答える 2

0

発信から 3 秒後にメッセージの送信を開始したところ、どちらも正常に動作しています。

于 2013-05-24T09:13:26.217 に答える
0

番号に電話をかけ、同時にメッセージを送信したい場合は、次のようなことを試すことができます。

使うpublic static boolean variable say: sIsSendMessage = false;

その後

sIsSendMessage  = true;
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + number));
context.startActivity(callIntent);

そして、

public void onResume() {
       if(sIsSendMessage) {
              sIsSendMessage = false;
              SmsManager smsManager = SmsManager.getDefault();
              smsManager.sendTextMessage(number, null, message, null, null);
       }
}  

通話を終了した後、再びアクティビティが前面に出てonResume()呼び出されるため、このメソッドでメッセージを送信できます。

于 2013-05-19T07:37:58.220 に答える