diff --git a/res/layout/activity_sflphone_home.xml b/res/layout/activity_sflphone_home.xml index 9f004e412a38b0cbabf289b4d4c770fb5ff8f19a..d84349ce96e16f920d01edf43cc4cf1e3fe6f778 100644 --- a/res/layout/activity_sflphone_home.xml +++ b/res/layout/activity_sflphone_home.xml @@ -59,7 +59,7 @@ as that of the covered work. android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@+id/pts_main" - android:background="#000000" + android:background="@drawable/bg_72" android:paddingBottom="@dimen/contact_drawer_handle_height" /> <ImageView diff --git a/src/org/sflphone/fragments/MenuFragment.java b/src/org/sflphone/fragments/MenuFragment.java index 6276db64a1a0dd247df96e6926deee8c97d6adef..00d729d251a84e8d905972d83ade474cf7ad6072 100644 --- a/src/org/sflphone/fragments/MenuFragment.java +++ b/src/org/sflphone/fragments/MenuFragment.java @@ -104,6 +104,11 @@ public class MenuFragment extends Fragment implements LoaderCallbacks<Bundle>, A } mCallbacks = (Callbacks) activity; + try { + mCallbacks.getService().registerAllAccounts(); + } catch (RemoteException e) { + e.printStackTrace(); + } getLoaderManager().initLoader(LoaderConstants.ACCOUNTS_LOADER, null, this); } @@ -230,7 +235,6 @@ public class MenuFragment extends Fragment implements LoaderCallbacks<Bundle>, A mAccountAdapter.removeAll(); ArrayList<Account> accounts = bun.getParcelableArrayList(AccountsLoader.ACCOUNTS); mAccountAdapter.addAll(accounts); - } @Override diff --git a/src/org/sflphone/service/ISipService.aidl b/src/org/sflphone/service/ISipService.aidl index a953acf1f6213c6a5428f9bda8d8004d01878965..886700cd62bb9d2f3cc6b947eff9399b9c464fc9 100644 --- a/src/org/sflphone/service/ISipService.aidl +++ b/src/org/sflphone/service/ISipService.aidl @@ -20,6 +20,7 @@ interface ISipService { void setAccountOrder(in String order); Map getAccountDetails(in String accountID); Map getAccountTemplate(); + void registerAllAccounts(); void setAccountDetails(in String accountId, in Map accountDetails); List getCredentials(in String accountID); void setCredentials(in String accountID, in List creds); diff --git a/src/org/sflphone/service/SipService.java b/src/org/sflphone/service/SipService.java index 16379eaa91409c4bbd63cace045beaa831641310..c9bb126aa64037c9399baad6113f48d5210aedfe 100644 --- a/src/org/sflphone/service/SipService.java +++ b/src/org/sflphone/service/SipService.java @@ -127,6 +127,8 @@ public class SipService extends Service { notificationManager.onServiceCreate(); mediaManager.startService(); + + } @@ -1328,6 +1330,17 @@ public class SipService extends Service { }); } + @Override + public void registerAllAccounts() throws RemoteException { + getExecutor().execute(new SipRunnable() { + @Override + protected void doRun() throws SameThreadException, RemoteException { + Log.i(TAG, "SipService.registerAllAccounts() thread running..."); + configurationManagerJNI.registerAllAccounts(); + } + }); + } + };