Fixes & improvements from github pull requests
This commit is contained in:
parent
824cbc39a5
commit
3de51146b7
4 changed files with 20 additions and 6 deletions
|
@ -1358,7 +1358,8 @@ public class LinphoneManager implements CoreListener, SensorEventListener, Accou
|
||||||
mAudioManager.setMode(MODE_RINGTONE);
|
mAudioManager.setMode(MODE_RINGTONE);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
if ((mAudioManager.getRingerMode() == AudioManager.RINGER_MODE_VIBRATE || mAudioManager.getRingerMode() == AudioManager.RINGER_MODE_NORMAL) && mVibrator != null) {
|
if ((mAudioManager.getRingerMode() == AudioManager.RINGER_MODE_VIBRATE || mAudioManager.getRingerMode() == AudioManager.RINGER_MODE_NORMAL)
|
||||||
|
&& mVibrator != null) {
|
||||||
long[] patern = {0, 1000, 1000};
|
long[] patern = {0, 1000, 1000};
|
||||||
mVibrator.vibrate(patern, 1);
|
mVibrator.vibrate(patern, 1);
|
||||||
}
|
}
|
||||||
|
@ -1418,6 +1419,14 @@ public class LinphoneManager implements CoreListener, SensorEventListener, Accou
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean hasLinphoneAccount() {
|
||||||
|
for (ProxyConfig proxyConfig : mLc.getProxyConfigList()) {
|
||||||
|
if (getString(R.string.default_domain).equals(proxyConfig.getIdentityAddress().getDomain())) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
public static String extractADisplayName(Resources r, Address address) {
|
public static String extractADisplayName(Resources r, Address address) {
|
||||||
if (address == null) return r.getString(R.string.unknown_incoming_call_name);
|
if (address == null) return r.getString(R.string.unknown_incoming_call_name);
|
||||||
|
|
|
@ -426,10 +426,13 @@ public final class LinphoneService extends Service {
|
||||||
}
|
}
|
||||||
|
|
||||||
//make sure the application will at least wakes up every 10 mn
|
//make sure the application will at least wakes up every 10 mn
|
||||||
|
if (LinphonePreferences.instance().isBackgroundModeEnabled() &&
|
||||||
|
(!LinphonePreferences.instance().isPushNotificationEnabled() || !LinphoneManager.getInstance().hasLinphoneAccount())) {
|
||||||
Intent keepAliveIntent = new Intent(this, KeepAliveReceiver.class);
|
Intent keepAliveIntent = new Intent(this, KeepAliveReceiver.class);
|
||||||
PendingIntent keepAlivePendingIntent = PendingIntent.getBroadcast(this, 0, keepAliveIntent, PendingIntent.FLAG_ONE_SHOT);
|
PendingIntent keepAlivePendingIntent = PendingIntent.getBroadcast(this, 0, keepAliveIntent, PendingIntent.FLAG_ONE_SHOT);
|
||||||
AlarmManager alarmManager = ((AlarmManager) this.getSystemService(Context.ALARM_SERVICE));
|
AlarmManager alarmManager = ((AlarmManager) this.getSystemService(Context.ALARM_SERVICE));
|
||||||
Compatibility.scheduleAlarm(alarmManager, AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + 600000, keepAlivePendingIntent);
|
Compatibility.scheduleAlarm(alarmManager, AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + 600000, keepAlivePendingIntent);
|
||||||
|
}
|
||||||
|
|
||||||
return START_REDELIVER_INTENT;
|
return START_REDELIVER_INTENT;
|
||||||
}
|
}
|
||||||
|
|
|
@ -996,8 +996,8 @@ public class LinphoneActivity extends LinphoneGenericActivity implements OnClick
|
||||||
// changeCurrentFragment(FragmentsAvailable.DIALER, extras);
|
// changeCurrentFragment(FragmentsAvailable.DIALER, extras);
|
||||||
|
|
||||||
AddressType address = new AddressText(this, null);
|
AddressType address = new AddressText(this, null);
|
||||||
address.setDisplayedName(name);
|
|
||||||
address.setText(number);
|
address.setText(number);
|
||||||
|
address.setDisplayedName(name);
|
||||||
LinphoneManager.getInstance().newOutgoingCall(address);
|
LinphoneManager.getInstance().newOutgoingCall(address);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -73,6 +73,8 @@ public class LinphoneLauncherActivity extends Activity {
|
||||||
addressToCall = addressToCall.replace("%3A", ":");
|
addressToCall = addressToCall.replace("%3A", ":");
|
||||||
if (addressToCall.startsWith("sip:")) {
|
if (addressToCall.startsWith("sip:")) {
|
||||||
addressToCall = addressToCall.substring("sip:".length());
|
addressToCall = addressToCall.substring("sip:".length());
|
||||||
|
} else if (addressToCall.startsWith("tel:")) {
|
||||||
|
addressToCall = addressToCall.substring("tel:".length());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (Intent.ACTION_VIEW.equals(action)) {
|
} else if (Intent.ACTION_VIEW.equals(action)) {
|
||||||
|
|
Loading…
Reference in a new issue