按意图发送短信但按下后退按钮则不恢复我的应用程序

时间:2016-04-02 07:16:47

标签: android android-intent back-button

这是我的短信()函数。当调用intent时它的工作正常但当我按下后退按钮然后它直接把我放在主屏幕而不是恢复我的应用程序

public class SmsActivity extends AppCompatActivity {

    EditText number;
    Button smsBtn;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_sms);
        number=(EditText)findViewById(R.id.etNumber);
        smsBtn=(Button)findViewById(R.id.btn_sms);

        smsBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                sms(number.getText().toString());
            }
        });

    }
    void sms(String contact_number) {
        try {
            Intent i = new Intent(Intent.ACTION_VIEW);
            i.setType("vnd.android-dir/mms-sms");
            String number = "sms:" + contact_number;
            i.setData(Uri.parse(number));
            startActivity(i);

        } catch (ActivityNotFoundException e) {
            Toast.makeText(getParent(), "SMS cannot be sent", Toast.LENGTH_LONG).show();
        }
    }
}

请帮帮我..谢谢。

2 个答案:

答案 0 :(得分:0)

你需要一个标志,你可以通过它来确定你需要调用super.onbackpress(); 或发送短信。

我认为你们两个都在一起行动

答案 1 :(得分:0)

检查您的清单首先,可能是您可能使用的SMSActivity

机器人:noHistory ="真"

无论您发布什么代码,它都应该在按下时恢复您的活动