特定の送信者から SMS を読み取るプログラムを構築しようとしています。次に、テキストをアドレスに解析します。住所と [OK] (ポップアップをキャンセル) と [マップ] (住所を表示する MapView に住所を送信) の 2 つのボタンを含むポップアップが自動的に表示されます。時間、アドレス、および通話タイプを表示するポップアップを作成する方法がわかりません。
package bkgdService;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsMessage;
import android.widget.Toast;
public class SMSReceiver extends BroadcastReceiver
{
public int calltypeIndexA;
private String time;
private String callType;
private String location;
public void onReceive(Context context, Intent intent)
{
Bundle myBundle = intent.getExtras();
SmsMessage [] messages = null;
if (myBundle != null)
{
Object [] pdus = (Object[]) myBundle.get("pdus");
messages = new SmsMessage[pdus.length];
for (int i = 0; i < messages.length; i++)
{
if (messages[i].getOriginatingAddress() == "messaging@iamresponding.com")
{
messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
String message = messages[i].getMessageBody();
this.time = SupportMethods.findTime(message);
this.callType = SupportMethods.findCallType(message);
}
}
//ADD POPUP
}
}
}