Explorar el Código

update

master
chenbin hace 3 años
padre
commit
de8bf0b61c

+ 0
- 4
Keystore/coolapeKeyStore.keystore.meta Ver fichero

@@ -1,4 +0,0 @@
1
-fileFormatVersion: 2
2
-guid: d0d568b30e2f74409bc39d572cd4e60d
3
-DefaultImporter:
4
-  userData: 

+ 21
- 1
app/src/main/java/com/tianrun/sipcall/SipEngine.java Ver fichero

@@ -3,6 +3,10 @@ package com.tianrun.sipcall;
3 3
 
4 4
 import android.content.Context;
5 5
 import android.content.Intent;
6
+import android.database.Cursor;
7
+import android.media.Ringtone;
8
+import android.media.RingtoneManager;
9
+import android.net.Uri;
6 10
 import android.os.Bundle;
7 11
 import android.os.Handler;
8 12
 
@@ -325,5 +329,21 @@ public class SipEngine implements BluetelInterface {
325 329
         return myBluetelEngine.Holder(isHolder, callid);
326 330
     }
327 331
 
328
-
332
+    /**
333
+     * 播放系统默认来电铃声
334
+     *
335
+     * @return MediaPlayer对象
336
+     *
337
+     * @throws Exception
338
+     */
339
+    public void PlaydefaultCallMediaPlayer(Context context) {
340
+        Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
341
+        Ringtone r = RingtoneManager.getRingtone(context, notification);
342
+        r.play();
343
+    }
344
+    public void StopdefaultCallMediaPlayer(Context context)  {
345
+        Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
346
+        Ringtone r = RingtoneManager.getRingtone(context, notification);
347
+        r.stop();
348
+    }
329 349
 }

+ 4
- 0
app/src/main/java/com/tianrun/sipcall/call/InCallActivity.java Ver fichero

@@ -193,6 +193,9 @@ public class InCallActivity extends TrBaseActivity implements OnClickListener {
193 193
         if (incall_answer.getVisibility() == View.VISIBLE && selfCall) {
194 194
             incall_answer.setVisibility(View.GONE);
195 195
             SipEngine.getInstance().answer(callid);
196
+            SipEngine.getInstance().StopdefaultCallMediaPlayer(this);
197
+        } else {
198
+            SipEngine.getInstance().PlaydefaultCallMediaPlayer(this);
196 199
         }
197 200
 
198 201
     }
@@ -333,6 +336,7 @@ public class InCallActivity extends TrBaseActivity implements OnClickListener {
333 336
             case R.id.incall_answer:
334 337
                 incall_answer.setVisibility(View.GONE);
335 338
                 SipEngine.getInstance().answer(callid);
339
+                SipEngine.getInstance().StopdefaultCallMediaPlayer(this);
336 340
                 break;
337 341
         }
338 342
     }

+ 4
- 0
app/src/main/java/com/tianrun/sipcall/call/InCallMeetingActivity.java Ver fichero

@@ -527,7 +527,10 @@ public class InCallMeetingActivity extends TrBaseActivity implements OnClickList
527 527
         //控件显示号码,来电,去电,通话中...
528 528
         if (incall_answer.getVisibility() == View.VISIBLE && selfCall) {
529 529
             incall_answer.setVisibility(View.GONE);
530
+            SipEngine.getInstance().StopdefaultCallMediaPlayer(this);
530 531
             SipEngine.getInstance().answer(callid);
532
+        } else {
533
+            SipEngine.getInstance().PlaydefaultCallMediaPlayer(this);
531 534
         }
532 535
 
533 536
     }
@@ -687,6 +690,7 @@ public class InCallMeetingActivity extends TrBaseActivity implements OnClickList
687 690
                     incall_mute.setVisibility(View.VISIBLE);
688 691
                 }
689 692
                 SipEngine.getInstance().answer(callid);
693
+                SipEngine.getInstance().StopdefaultCallMediaPlayer(this);
690 694
                 break;
691 695
             case R.id.incall_mute:
692 696
                 muteAll(v);

Loading…
Cancelar
Guardar