Loading AndroidManifest.xml +5 −0 Original line number Diff line number Diff line Loading @@ -45,6 +45,11 @@ android:label="Register CALL_PROVIDER or SIM_SUBSCRIPTION PhoneAccount" android:protectionLevel="signature"/> <permission android:name="com.android.server.telecom.permission.REGISTER_CONNECTION_MANAGER" android:label="Register CONNECTION_MANAGER PhoneAccount" android:protectionLevel="signature"/> <permission android:name="android.permission.BROADCAST_CALLLOG_INFO" android:label="Broadcast the call type/duration information" Loading src/com/android/server/telecom/TelecomServiceImpl.java +9 −0 Original line number Diff line number Diff line Loading @@ -52,6 +52,8 @@ import java.util.List; public class TelecomServiceImpl extends ITelecomService.Stub { private static final String REGISTER_PROVIDER_OR_SUBSCRIPTION = "com.android.server.telecom.permission.REGISTER_PROVIDER_OR_SUBSCRIPTION"; private static final String REGISTER_CONNECTION_MANAGER = "com.android.server.telecom.permission.REGISTER_CONNECTION_MANAGER"; /** The context. */ private Context mContext; Loading Loading @@ -295,6 +297,9 @@ public class TelecomServiceImpl extends ITelecomService.Stub { account.hasCapabilities(PhoneAccount.CAPABILITY_SIM_SUBSCRIPTION)) { enforceRegisterProviderOrSubscriptionPermission(); } if (account.hasCapabilities(PhoneAccount.CAPABILITY_CONNECTION_MANAGER)) { enforceRegisterConnectionManagerPermission(); } mPhoneAccountRegistrar.registerPhoneAccount(account); } catch (Exception e) { Loading Loading @@ -587,6 +592,10 @@ public class TelecomServiceImpl extends ITelecomService.Stub { enforcePermission(REGISTER_PROVIDER_OR_SUBSCRIPTION); } private void enforceRegisterConnectionManagerPermission() { enforcePermission(REGISTER_CONNECTION_MANAGER); } private void enforceReadPermission() { enforcePermission(Manifest.permission.READ_PHONE_STATE); } Loading Loading
AndroidManifest.xml +5 −0 Original line number Diff line number Diff line Loading @@ -45,6 +45,11 @@ android:label="Register CALL_PROVIDER or SIM_SUBSCRIPTION PhoneAccount" android:protectionLevel="signature"/> <permission android:name="com.android.server.telecom.permission.REGISTER_CONNECTION_MANAGER" android:label="Register CONNECTION_MANAGER PhoneAccount" android:protectionLevel="signature"/> <permission android:name="android.permission.BROADCAST_CALLLOG_INFO" android:label="Broadcast the call type/duration information" Loading
src/com/android/server/telecom/TelecomServiceImpl.java +9 −0 Original line number Diff line number Diff line Loading @@ -52,6 +52,8 @@ import java.util.List; public class TelecomServiceImpl extends ITelecomService.Stub { private static final String REGISTER_PROVIDER_OR_SUBSCRIPTION = "com.android.server.telecom.permission.REGISTER_PROVIDER_OR_SUBSCRIPTION"; private static final String REGISTER_CONNECTION_MANAGER = "com.android.server.telecom.permission.REGISTER_CONNECTION_MANAGER"; /** The context. */ private Context mContext; Loading Loading @@ -295,6 +297,9 @@ public class TelecomServiceImpl extends ITelecomService.Stub { account.hasCapabilities(PhoneAccount.CAPABILITY_SIM_SUBSCRIPTION)) { enforceRegisterProviderOrSubscriptionPermission(); } if (account.hasCapabilities(PhoneAccount.CAPABILITY_CONNECTION_MANAGER)) { enforceRegisterConnectionManagerPermission(); } mPhoneAccountRegistrar.registerPhoneAccount(account); } catch (Exception e) { Loading Loading @@ -587,6 +592,10 @@ public class TelecomServiceImpl extends ITelecomService.Stub { enforcePermission(REGISTER_PROVIDER_OR_SUBSCRIPTION); } private void enforceRegisterConnectionManagerPermission() { enforcePermission(REGISTER_CONNECTION_MANAGER); } private void enforceReadPermission() { enforcePermission(Manifest.permission.READ_PHONE_STATE); } Loading