Merge "Add try/catch to handle invalid settings activity" into main
This commit is contained in:
@@ -20,6 +20,7 @@ import static androidx.lifecycle.Lifecycle.Event.ON_CREATE;
|
|||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.app.Dialog;
|
import android.app.Dialog;
|
||||||
|
import android.content.ActivityNotFoundException;
|
||||||
import android.content.ComponentName;
|
import android.content.ComponentName;
|
||||||
import android.content.ContentResolver;
|
import android.content.ContentResolver;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
@@ -656,7 +657,11 @@ public class CredentialManagerPreferenceController extends BasePreferenceControl
|
|||||||
CombinedProviderInfo.createSettingsActivityIntent(
|
CombinedProviderInfo.createSettingsActivityIntent(
|
||||||
mContext, packageName, settingsActivity, getUser());
|
mContext, packageName, settingsActivity, getUser());
|
||||||
if (settingsIntent != null) {
|
if (settingsIntent != null) {
|
||||||
mContext.startActivity(settingsIntent);
|
try {
|
||||||
|
mContext.startActivity(settingsIntent);
|
||||||
|
} catch (ActivityNotFoundException e) {
|
||||||
|
Log.e(TAG, "Failed to open settings activity", e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
package com.android.settings.applications.credentials;
|
package com.android.settings.applications.credentials;
|
||||||
|
|
||||||
|
import android.content.ActivityNotFoundException;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.credentials.CredentialManager;
|
import android.credentials.CredentialManager;
|
||||||
@@ -26,6 +27,7 @@ import android.provider.Settings;
|
|||||||
import android.service.autofill.AutofillService;
|
import android.service.autofill.AutofillService;
|
||||||
import android.service.autofill.AutofillServiceInfo;
|
import android.service.autofill.AutofillServiceInfo;
|
||||||
import android.view.autofill.AutofillManager;
|
import android.view.autofill.AutofillManager;
|
||||||
|
import android.util.Slog;
|
||||||
|
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
@@ -132,7 +134,11 @@ public class DefaultCombinedPreferenceController extends DefaultAppPreferenceCon
|
|||||||
new PrimaryProviderPreference.Delegate() {
|
new PrimaryProviderPreference.Delegate() {
|
||||||
public void onOpenButtonClicked() {
|
public void onOpenButtonClicked() {
|
||||||
if (settingsActivityIntent != null) {
|
if (settingsActivityIntent != null) {
|
||||||
startActivity(settingsActivityIntent);
|
try {
|
||||||
|
startActivity(settingsActivityIntent);
|
||||||
|
} catch (ActivityNotFoundException e) {
|
||||||
|
Slog.e(TAG, "Failed to open settings activity", e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user