Add indicator for system dialer in Settings

Bug: 26748630
Change-Id: I60b9f2783fb4c1f49c79449dd150132c73a9fb2a
This commit is contained in:
Hall Liu
2016-03-15 16:30:43 -07:00
parent b740f34f72
commit cbde0b8afd
4 changed files with 51 additions and 2 deletions

View File

@@ -20,6 +20,7 @@ import android.content.Context;
import android.os.UserHandle;
import android.os.UserManager;
import android.telecom.DefaultDialerManager;
import android.telecom.TelecomManager;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
import android.util.AttributeSet;
@@ -56,13 +57,18 @@ public class DefaultPhonePreference extends AppListPreference implements SelfAva
for (int i = 0; i < dialerPackages.size(); i++) {
dialers[i] = dialerPackages.get(i);
}
setPackageNames(dialers, getDefaultPackage());
setPackageNames(dialers, getDefaultPackage(), getSystemPackage());
}
private String getDefaultPackage() {
return DefaultDialerManager.getDefaultDialerApplication(getContext(), mUserId);
}
private String getSystemPackage() {
TelecomManager tm = TelecomManager.from(getContext());
return tm.getSystemDialerPackage();
}
@Override
public boolean isAvailable(Context context) {
final TelephonyManager tm =