Settings: Make all user apps cloneable

* Filter system apps and overlays
* Include pre-defined apps in com.android.internal.R.array.cloneable_apps

Change-Id: Ia08a1095cd2aec9c6d77d055f1344e57225a44d5
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: AnierinB <anierin@evolution-x.org>
This commit is contained in:
someone5678
2023-10-18 21:23:42 +09:00
committed by Joey
parent 9051e97b8c
commit 53b71e539d
3 changed files with 36 additions and 5 deletions

View File

@@ -24,6 +24,7 @@ import static com.android.settingslib.applications.ApplicationsState.AppFilter;
import android.content.Context;
import android.util.Log;
import com.android.settings.custom.utils.AppUtils;
import com.android.settings.Utils;
import com.android.settingslib.applications.ApplicationsState;
@@ -42,13 +43,13 @@ public class AppStateClonedAppsBridge extends AppStateBaseBridge{
private final List<String> mAllowedApps;
private List<String> mCloneProfileApps = new ArrayList<>();
private int mCloneUserId;
private AppUtils appUtils = new AppUtils();
public AppStateClonedAppsBridge(Context context, ApplicationsState appState,
Callback callback) {
super(appState, callback);
mContext = context;
mAllowedApps = Arrays.asList(mContext.getResources()
.getStringArray(com.android.internal.R.array.cloneable_apps));
mAllowedApps = appUtils.getCloneableAppListStr(mContext);
}
@Override