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); + } +}