Minor changes to "example" PhoneAccounts
Change-Id: Ia6f74314c7bbf7f02d42574d436a8e32866c388e
diff --git a/src/com/android/services/telephony/AddAccountsReceiver.java b/src/com/android/services/telephony/AddAccountsReceiver.java
index a05698c..2e635c7 100644
--- a/src/com/android/services/telephony/AddAccountsReceiver.java
+++ b/src/com/android/services/telephony/AddAccountsReceiver.java
@@ -17,7 +17,6 @@
package com.android.services.telephony;
import com.android.phone.R;
-import com.android.services.telephony.sip.SipConnectionService;
import android.content.BroadcastReceiver;
import android.content.ComponentName;
@@ -32,53 +31,43 @@
private static String SCHEME_TEL = "tel";
- private static final ComponentName PSTN_SERVICE_COMPONENT_NAME = new ComponentName(
- "com.android.phone",
- TelephonyConnectionService.class.getName());
-
- private static final ComponentName SIP_SERVICE_COMPONENT_NAME = new ComponentName(
- "com.android.phone",
- SipConnectionService.class.getName());
-
- public static final PhoneAccountMetadata[] PHONE_ACCOUNTS = new PhoneAccountMetadata[] {
- new PhoneAccountMetadata(
- new PhoneAccount(PSTN_SERVICE_COMPONENT_NAME, "SIM card zero"),
- Uri.fromParts(SCHEME_TEL, "650-555-1212", null),
- PhoneAccountMetadata.CAPABILITY_CALL_PROVIDER,
- R.drawable.fab_ic_call,
- "Label for SIM card zero",
- "Short description for SIM card zero",
- false),
- new PhoneAccountMetadata(
- new PhoneAccount(PSTN_SERVICE_COMPONENT_NAME, "SIM card one"),
- Uri.fromParts(SCHEME_TEL, "650-555-1234", null),
- PhoneAccountMetadata.CAPABILITY_CALL_PROVIDER,
- R.drawable.fab_ic_call,
- "Label for SIM card one",
- "Short description for SIM card one",
- false),
- new PhoneAccountMetadata(
- new PhoneAccount(SIP_SERVICE_COMPONENT_NAME, "SIP Account"),
- Uri.fromParts(SCHEME_TEL, "650-555-1111", null),
- PhoneAccountMetadata.CAPABILITY_CALL_PROVIDER,
- R.drawable.fab_ic_call,
- "Label for SIP Account",
- "Short description for SIP Account",
- false)
- };
-
@Override
public void onReceive(Context context, Intent intent) {
Log.d(this, "onReceive");
try {
TelecommManager telecommManager = TelecommManager.from(context);
- telecommManager.clearAccounts(PSTN_SERVICE_COMPONENT_NAME.getPackageName());
- for (int i = 0; i < PHONE_ACCOUNTS.length; i++) {
- telecommManager.registerPhoneAccount(PHONE_ACCOUNTS[i]);
+ telecommManager.clearAccounts(context.getPackageName());
+ PhoneAccountMetadata[] accounts = makeAccounts(context);
+ for (int i = 0; i < accounts.length; i++) {
+ telecommManager.registerPhoneAccount(accounts[i]);
}
} catch (Exception e) {
Log.e(this, e, "onReceive");
throw e;
}
}
+
+ public static PhoneAccountMetadata[] makeAccounts(Context context) {
+ ComponentName componentName = new ComponentName(
+ context.getPackageName(),
+ TelephonyConnectionService.class.getName());
+ return new PhoneAccountMetadata[]{
+ new PhoneAccountMetadata(
+ new PhoneAccount(componentName, "sim_0"),
+ Uri.fromParts(SCHEME_TEL, "650-555-1212", null),
+ PhoneAccountMetadata.CAPABILITY_CALL_PROVIDER,
+ R.drawable.fab_ic_call,
+ "Zero SIM Account",
+ "Short description for SIM card zero",
+ false),
+ new PhoneAccountMetadata(
+ new PhoneAccount(componentName, "sim_1"),
+ Uri.fromParts(SCHEME_TEL, "650-555-1234", null),
+ PhoneAccountMetadata.CAPABILITY_CALL_PROVIDER,
+ R.drawable.fab_ic_call,
+ "One SIM Account",
+ "Short description for SIM card one",
+ false)
+ };
+ }
}
diff --git a/src/com/android/services/telephony/PstnIncomingCallNotifier.java b/src/com/android/services/telephony/PstnIncomingCallNotifier.java
index d030576..1ba4a4e 100644
--- a/src/com/android/services/telephony/PstnIncomingCallNotifier.java
+++ b/src/com/android/services/telephony/PstnIncomingCallNotifier.java
@@ -156,7 +156,7 @@
Intent intent = new Intent(TelecommConstants.ACTION_INCOMING_CALL);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra(TelecommConstants.EXTRA_PHONE_ACCOUNT,
- AddAccountsReceiver.PHONE_ACCOUNTS[0].getAccount());
+ AddAccountsReceiver.makeAccounts(context)[0].getAccount());
Log.d(this, "Sending incoming call intent: %s", intent);
context.startActivityAsUser(intent, UserHandle.CURRENT);