Catching generic app start exceptions in ProxyActivity

Bug: 178815863
Test: None
Change-Id: I39ae2879e107160d552625db2946a439ee14440b
This commit is contained in:
Sunny Goyal
2021-01-29 14:00:38 -08:00
parent d462965698
commit 0983b8070d
@@ -17,6 +17,7 @@
package com.android.launcher3.proxy;
import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
import android.content.IntentSender.SendIntentException;
@@ -48,19 +49,20 @@ public class ProxyActivityStarter extends Activity {
return;
}
if (mParams.intent != null) {
startActivityForResult(mParams.intent, mParams.requestCode, mParams.options);
return;
} else if (mParams.intentSender != null) {
try {
try {
if (mParams.intent != null) {
startActivityForResult(mParams.intent, mParams.requestCode, mParams.options);
return;
} else if (mParams.intentSender != null) {
startIntentSenderForResult(mParams.intentSender, mParams.requestCode,
mParams.fillInIntent, mParams.flagsMask, mParams.flagsValues,
mParams.extraFlags,
mParams.options);
return;
} catch (SendIntentException e) {
mParams.deliverResult(this, RESULT_CANCELED, null);
}
} catch (NullPointerException | ActivityNotFoundException | SecurityException
| SendIntentException e) {
mParams.deliverResult(this, RESULT_CANCELED, null);
}
finishAndRemoveTask();
}