diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 403bcdf2b..423a54d0d 100755
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -209,6 +209,7 @@
+
+
+
+
+
+
+
.
+ */
+package org.linphone.receivers;
+
+/*
+See Linphone (Tasker Plugin)
+https://github.com/GrahamJB1/linphone-plugin
+*/
+
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.util.Log;
+import org.linphone.settings.LinphonePreferences;
+
+public class AccountEnableReceiver extends BroadcastReceiver {
+ private static final String TAG = "AccountEnableReceiver";
+ private static final String FIELD_ID = "id";
+ private static final String FIELD_ACTIVE = "active";
+
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ int prefsAccountIndex = (int) (long) intent.getLongExtra(FIELD_ID, -1);
+ boolean enable = intent.getBooleanExtra(FIELD_ACTIVE, true);
+ Log.i(TAG, "Received broadcast for index=" + prefsAccountIndex + ",enable=" + enable);
+ if (prefsAccountIndex < 0
+ || prefsAccountIndex >= LinphonePreferences.instance().getAccountCount()) return;
+ LinphonePreferences.instance().setAccountEnabled(prefsAccountIndex, enable);
+ }
+}