startActivityForResult gibt beim Wiederherstellen von SMS immer 0 zurück

Dieser Code funktioniert ordnungsgemäß in der Lollypop-Version. Wenn ich ihn jedoch in Kitkat verwende, wird immer 0 zurückgegeben, wenn ich im Dialogfeld die Option "Ja / Nein" wähle.

btnSMSRestore.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
                if (currentapiVersion >= android.os.Build.VERSION_CODES.KITKAT){
                    defaultSmsApp = Telephony.Sms.getDefaultSmsPackage(SMSActivity.this);
                    if (!getPackageName().equals(defaultSmsApp))
                    {
                        Intent intent = new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT);
                        intent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, getPackageName());
                        //startActivity(intent);
                        startActivityForResult(intent, DEF_SMS_REQ);
                    }
                }
                else
                {
                    new RestoreSMS().execute();
                }
    });
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
    switch (requestCode)
    {
        case DEF_SMS_REQ:           
            if(resultCode == Activity.RESULT_OK)
            {
                new RestoreSMS().execute();
            }
    }
}

Activity.RESULT_OK-Wert ist -1 und resultCode in onActivityResult ist bei Verwendung mit kitkat immer 0.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage