I have task one with activity A on top of it:
public class A extends Activity {
private static final String MMS_PACKAGE = "com.android.mms";
private static final String SMS_INTENT_EXTRA_NAME = "sms_body";
private static final String SMS_INTENT_TYPE = "vnd.android-dir/mms-
sms";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button checkSmsBtn = (Button)findViewById(R.id.sms_start_btn);
checkSmsBtn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
startActivity(createSmsIntent());
}
});
}
private Intent createSmsIntent() {
String normalizedQuery = "";
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setComponent(new ComponentName(MMS_PACKAGE,
"com.android.mms.ui.ComposeMessageActivity"));
intent.putExtra(SMS_INTENT_EXTRA_NAME, normalizedQuery);
intent.setType(SMS_INTENT_TYPE);
return intent;
}
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK) {
Context context = getApplicationContext();
CharSequence text = "Back button triggered";
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(context, text, duration);
toast.show();
}
return super.onKeyUp(keyCode, event);
}
}
I have listener on my button creating intent for showing compose
message window (and passing empty message to it). Then if I press back
button (on emulator) ComposeMessageActivity will be close AND Toast in
activity A will trigger which seems very strange to me. Can anybody
explain what's going on?
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
No comments:
Post a Comment