Add Extra App Info into Settings App UI.
Bug: b/174956516 Test: Settings -> Apps -> APP -> Extra App Info Change-Id: Id978fb3569579f54b8399156d52c2ddeceb9bb91
This commit is contained in:
@@ -25,6 +25,7 @@ import androidx.annotation.Nullable;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.accounts.AccountFeatureProvider;
|
||||
import com.android.settings.applications.ApplicationFeatureProvider;
|
||||
import com.android.settings.applications.appinfo.ExtraAppInfoFeatureProvider;
|
||||
import com.android.settings.aware.AwareFeatureProvider;
|
||||
import com.android.settings.biometrics.face.FaceFeatureProvider;
|
||||
import com.android.settings.bluetooth.BluetoothFeatureProvider;
|
||||
@@ -149,6 +150,11 @@ public abstract class FeatureFactory {
|
||||
*/
|
||||
public abstract WifiTrackerLibProvider getWifiTrackerLibProvider();
|
||||
|
||||
/**
|
||||
* Retrieve implementation for Extra App Info feature.
|
||||
*/
|
||||
public abstract ExtraAppInfoFeatureProvider getExtraAppInfoFeatureProvider();
|
||||
|
||||
public static final class FactoryNotFoundException extends RuntimeException {
|
||||
public FactoryNotFoundException(Throwable throwable) {
|
||||
super("Unable to create factory. Did you misconfigure Proguard?", throwable);
|
||||
|
@@ -29,6 +29,8 @@ import com.android.settings.accounts.AccountFeatureProvider;
|
||||
import com.android.settings.accounts.AccountFeatureProviderImpl;
|
||||
import com.android.settings.applications.ApplicationFeatureProvider;
|
||||
import com.android.settings.applications.ApplicationFeatureProviderImpl;
|
||||
import com.android.settings.applications.appinfo.ExtraAppInfoFeatureProvider;
|
||||
import com.android.settings.applications.appinfo.ExtraAppInfoFeatureProviderImpl;
|
||||
import com.android.settings.aware.AwareFeatureProvider;
|
||||
import com.android.settings.aware.AwareFeatureProviderImpl;
|
||||
import com.android.settings.biometrics.face.FaceFeatureProvider;
|
||||
@@ -94,6 +96,7 @@ public class FeatureFactoryImpl extends FeatureFactory {
|
||||
private AwareFeatureProvider mAwareFeatureProvider;
|
||||
private FaceFeatureProvider mFaceFeatureProvider;
|
||||
private WifiTrackerLibProvider mWifiTrackerLibProvider;
|
||||
private ExtraAppInfoFeatureProvider mExtraAppInfoFeatureProvider;
|
||||
|
||||
@Override
|
||||
public SupportFeatureProvider getSupportFeatureProvider(Context context) {
|
||||
@@ -291,4 +294,12 @@ public class FeatureFactoryImpl extends FeatureFactory {
|
||||
}
|
||||
return mWifiTrackerLibProvider;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ExtraAppInfoFeatureProvider getExtraAppInfoFeatureProvider() {
|
||||
if (mExtraAppInfoFeatureProvider == null) {
|
||||
mExtraAppInfoFeatureProvider = new ExtraAppInfoFeatureProviderImpl();
|
||||
}
|
||||
return mExtraAppInfoFeatureProvider;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user