Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 104ee2e4 authored by Fan Zhang's avatar Fan Zhang
Browse files

Add intent filter to launch usage access for app.

Change-Id: Ide8aa590f9b4218d0f4affe65a7daec384480798
Fixes: 110200770
Test: adb shell am start -a android.settings.USAGE_ACCESS_SETTINGS -d package:com.android.settings
parent a114c09c
Loading
Loading
Loading
Loading
+15 −0
Original line number Diff line number Diff line
@@ -1382,6 +1382,21 @@
                android:value="com.android.settings.applications.manageapplications.ManageApplications" />
        </activity>

        <activity
            android:name="Settings$AppUsageAccessSettingsActivity"
            android:label="@string/usage_access_title"
            android:taskAffinity="com.android.settings"
            android:parentActivityName="Settings">
            <intent-filter>
                <action android:name="android.settings.USAGE_ACCESS_SETTINGS"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <data android:scheme="package"/>
            </intent-filter>
            <meta-data
                android:name="com.android.settings.FRAGMENT_CLASS"
                android:value="com.android.settings.applications.UsageAccessDetails"/>
        </activity>

        <activity android:name="Settings$IccLockSettingsActivity"
                android:label="@string/sim_lock_settings"
                android:process="com.android.phone">
+1 −0
Original line number Diff line number Diff line
@@ -68,6 +68,7 @@ public class Settings extends SettingsActivity {
    public static class AccessibilityDaltonizerSettingsActivity extends SettingsActivity { /* empty */ }
    public static class SecurityDashboardActivity extends SettingsActivity { /* empty */ }
    public static class UsageAccessSettingsActivity extends SettingsActivity { /* empty */ }
    public static class AppUsageAccessSettingsActivity extends SettingsActivity { /* empty */ }
    public static class LocationSettingsActivity extends SettingsActivity { /* empty */ }
    public static class ScanningSettingsActivity extends SettingsActivity { /* empty */ }
    public static class PrivacySettingsActivity extends SettingsActivity { /* empty */ }
+5 −6
Original line number Diff line number Diff line
@@ -60,8 +60,7 @@ public abstract class AppInfoBase extends SettingsPreferenceFragment
    public static final String ARG_PACKAGE_NAME = "package";
    public static final String ARG_PACKAGE_UID = "uid";

    protected static final String TAG = AppInfoBase.class.getSimpleName();
    protected static final boolean localLOGV = false;
    private static final String TAG = "AppInfoBase";

    protected EnforcedAdmin mAppsControlDisallowedAdmin;
    protected boolean mAppsControlDisallowedBySystem;
@@ -113,7 +112,7 @@ public abstract class AppInfoBase extends SettingsPreferenceFragment
                getActivity(), UserManager.DISALLOW_APPS_CONTROL, mUserId);

        if (!refreshUi()) {
            setIntentAndFinish(true, true);
            setIntentAndFinish(true /* appChanged */);
        }
    }

@@ -159,8 +158,8 @@ public abstract class AppInfoBase extends SettingsPreferenceFragment
        return mPackageName;
    }

    protected void setIntentAndFinish(boolean finish, boolean appChanged) {
        if (localLOGV) Log.i(TAG, "appChanged=" + appChanged);
    protected void setIntentAndFinish(boolean appChanged) {
        Log.i(TAG, "appChanged=" + appChanged);
        Intent intent = new Intent();
        intent.putExtra(ManageApplications.APP_CHG, appChanged);
        SettingsActivity sa = (SettingsActivity) getActivity();
@@ -216,7 +215,7 @@ public abstract class AppInfoBase extends SettingsPreferenceFragment
    @Override
    public void onPackageListChanged() {
        if (!refreshUi()) {
            setIntentAndFinish(true, true);
            setIntentAndFinish(true /* appChanged */);
        }
    }

+2 −0
Original line number Diff line number Diff line
@@ -30,6 +30,8 @@ import com.android.settingslib.applications.AppUtils;

public abstract class AppInfoWithHeader extends AppInfoBase {

    private static final String TAG = "AppInfoWithHeader";

    private boolean mCreated;

    @Override
+1 −1
Original line number Diff line number Diff line
@@ -510,7 +510,7 @@ public class AppStorageSettings extends AppInfoWithHeader
                            public void onClick(DialogInterface dialog, int which) {
                                mButtonsPref.setButton1Enabled(false);
                                //force to recompute changed value
                                setIntentAndFinish(false, false);
                                setIntentAndFinish(false  /* appChanged */);
                            }
                        })
                        .create();