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.