[Safer intents] Permission controller
To avoid implicit intents, make intents launch explicitly. Test: build, manual Bug: 323061508 Change-Id: Ib95b417fc8682f690890fc55f321b4fece2c0369
This commit is contained in:
@@ -18,10 +18,12 @@ package com.android.settings.privacy;
|
||||
|
||||
import android.accessibilityservice.AccessibilityServiceInfo;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.view.accessibility.AccessibilityManager;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.preference.Preference;
|
||||
import androidx.preference.PreferenceScreen;
|
||||
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.core.BasePreferenceController;
|
||||
@@ -64,4 +66,15 @@ public class AccessibilityUsagePreferenceController extends BasePreferenceContro
|
||||
return StringUtil.getIcuPluralsString(mContext, mEnabledServiceInfos.size(),
|
||||
R.string.accessibility_usage_summary);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void displayPreference(@NonNull PreferenceScreen screen) {
|
||||
super.displayPreference(screen);
|
||||
|
||||
Preference pref = screen.findPreference(getPreferenceKey());
|
||||
if (pref != null) {
|
||||
pref.setIntent(new Intent(Intent.ACTION_REVIEW_ACCESSIBILITY_SERVICES)
|
||||
.setPackage(mContext.getPackageManager().getPermissionControllerPackageName()));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user