Add setRingtone and setAccountContactParameters

This commit is contained in:
Margaux Clerc 2013-11-22 16:24:29 +01:00
parent 405dbd617f
commit 519d16f8d7

View file

@ -65,7 +65,7 @@ public class LinphonePreferences {
return LinphoneManager.getLcIfManagerNotDestroyedOrNull(); return LinphoneManager.getLcIfManagerNotDestroyedOrNull();
} }
private LpConfig getConfig() { public LpConfig getConfig() {
LinphoneCore lc = getLc(); LinphoneCore lc = getLc();
if (lc != null) if (lc != null)
return lc.getConfig(); return lc.getConfig();
@ -93,6 +93,11 @@ public class LinphonePreferences {
return ringtone; return ringtone;
} }
public void setRingtone(String ringtonePath) {
getConfig().setString("app", "ringtone", ringtonePath);
}
public boolean shouldAutomaticallyAcceptFriendsRequests() { public boolean shouldAutomaticallyAcceptFriendsRequests() {
return false; //TODO return false; //TODO
} }
@ -327,6 +332,12 @@ public class LinphonePreferences {
tempContactsParams = contactParams; tempContactsParams = contactParams;
} }
public void setAccountContactParameters(int n, String contactParams) {
LinphoneProxyConfig prxCfg = getProxyConfig(n);
prxCfg.setContactParameters(contactParams);
prxCfg.done();
}
public String getExpires(int n) { public String getExpires(int n) {
return String.valueOf(getProxyConfig(n).getExpires()); return String.valueOf(getProxyConfig(n).getExpires());
} }
@ -387,17 +398,17 @@ public class LinphonePreferences {
return getLc().getProxyConfigList().length; return getLc().getProxyConfigList().length;
} }
public void setAccountEnabled(int n, boolean disabled) { public void setAccountEnabled(int n, boolean enabled) {
LinphoneProxyConfig prxCfg = getProxyConfig(n); LinphoneProxyConfig prxCfg = getProxyConfig(n);
try { try {
prxCfg.enableRegister(!disabled); prxCfg.enableRegister(enabled);
prxCfg.done(); prxCfg.done();
} catch (LinphoneCoreException e) { } catch (LinphoneCoreException e) {
e.printStackTrace(); e.printStackTrace();
} }
// If default proxy config is disabled, try to set another one as default proxy // If default proxy config is disabled, try to set another one as default proxy
if (disabled && getLc().getDefaultProxyConfig().getIdentity().equals(prxCfg.getIdentity())) { if (!enabled && getLc().getDefaultProxyConfig().getIdentity().equals(prxCfg.getIdentity())) {
int count = getLc().getProxyConfigList().length; int count = getLc().getProxyConfigList().length;
if (count > 1) { if (count > 1) {
for (int i = 0; i < count; i++) { for (int i = 0; i < count; i++) {
@ -815,4 +826,5 @@ public class LinphonePreferences {
LinphoneManager.getInstance().initTunnelFromConf(); LinphoneManager.getInstance().initTunnelFromConf();
} }
// End of tunnel settings // End of tunnel settings
} }