평소에 많은 도움을 받고 있습니다.
질문이 있어 글을 올리게 되었습니다.
제가 br을 이용하여 sms가 수신되었을때 홈화면에 다이얼로그를 띄우게 하였습니다.
그런데 다이얼로그창을 닫으면 앱이름이 토스트로 중간에 뜨더라구요..
제가 토스트를 띄운적은 없거든요...왜 뜨는지 토스트를 없애려면 어떻게 해야 하는지 아시는 분 계신가요??
참고로 소스와 사진을 올리겠습니다.
사진1번은 다이얼로그가 뜨는 화면이고 2번사진은 앱이름이 토스트로 뜨는 화면입니다.
다이얼로그에서 예 혹은 아니오버튼을 눌렀을때에 어떤 이벤트도 발생시키지 않고 다이얼로그 창만닫히게 되어있습니다.
하기 소스는 다이얼로그부분 액티비티입니다.
package com.beanibeanu.only.test;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
public class SmsDialog extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.sms_dialog_layout);
new AlertDialog.Builder(this)
.setTitle("test")
.setMessage("This is Test")
.setPositiveButton("예", new AlertDialog.OnClickListener(){
@Override
public void onClick(DialogInterface mDialog,
int which) {
// TODO Auto-generated method stub
}
}).setNeutralButton("아니오", new AlertDialog.OnClickListener(){
@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
}
})
.create()
.show();
}
}
하기 소스는 리시버부분입니다.
package com.beanibeanu.only.test;
import android.app.AlertDialog;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsMessage;
import android.widget.Toast;
public class SmsReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
String str = "";
if (bundle != null)
{
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
for (int i=0; i<msgs.length; i++){
msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
str += "SMS from " + msgs[i].getOriginatingAddress();
str += " :";
str += msgs[i].getMessageBody().toString();
str += "\n";
}
Intent goIntent = new Intent(context,SmsDialog.class);
goIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(goIntent);
}
}
}




타이틀바를 없애니까 안나오네요^^