From 83d5ada866a598ee868d3e23624d104d1027db29 Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期二, 27 八月 2024 15:28:42 +0800
Subject: [PATCH] 增加挂断功能

---
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListener.cs |   80 +++
 HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/values-zh/strings.xml                                                                   |    2 
 HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/values/strings.xml                                                                      |    2 
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Core.Service.HDLLinphoneService.cs     |   27 +
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/__AndroidLibraryProjects__.zip                                              |    0 
 Shared.Droid.HDLLinphone/HDLLinphoneSDK-V1.0.8.aar                                                                                        |    0 
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/R.txt                                                                    |    6 
 Shared.Droid.HDLLinphone/.vs/Shared.Droid.HDLLinphone/xs/project-cache/Shared.Droid.HDLLinphone-Release.json                              |    2 
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.HDLLinphoneKit.cs                      |  297 ++++++++++++-
 HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/callback/OnHDLLinphoneCallListener.java                         |   10 
 Shared.Droid.HDLLinphone/.DS_Store                                                                                                        |    0 
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/api.xml.fixed                                                               |   50 +
 HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/core/service/HDLLinphoneService.java                            |   17 
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/res/layout/activity_hdllinphone_monitor.xml                              |    3 
 HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneIntercomActivity.java                       |   31 +
 Shared.Droid.HDLLinphone/.vs/Shared.Droid.HDLLinphone/xs/UserPrefs.xml                                                                    |   21 
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/res/values-zh/values-zh.xml                                              |    2 
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/Shared.Droid.HDLLinphone.csproj.CoreCompileInputs.cache                     |    2 
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/Shared.Droid.HDLLinphone.dll                                                |    0 
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/.DS_Store                                                                               |    0 
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.BuildConfig.cs                         |   12 
 .DS_Store                                                                                                                                 |    0 
 HDLLinphoneSDKDemoNew/.DS_Store                                                                                                           |    0 
 HDLLinphoneSDKDemoNew/app/src/main/java/com/example/hdllinphonesdkdemo/LinphoneTestActivity.java                                          |   41 +
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone.csproj                                                         |    5 
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/type-mapping.txt                                                  |   14 
 HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/AndroidManifest.xml                                                                         |    6 
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Properties/AssemblyInfo.cs                                                              |    4 
 HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/.DS_Store                                                                               |    0 
 HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/drawable/ic_esvideo_on_hangup_all.png                                                   |    0 
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/Shared.Droid.HDLLinphone.csproj.AssemblyReference.cache                     |    0 
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/library_project_jars/classes.jar                                            |    0 
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/res/values/values.xml                                                    |   16 
 HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/layout/activity_hdllinphone_monitor.xml                                                 |    3 
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/__NamespaceMapping__.cs                                       |    1 
 HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity.java                    |   73 +++
 HDLLinphoneSDKDemoNew/归档.zip                                                                                                              |    0 
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/AndroidManifest.xml                                                      |    8 
 HDLLinphoneSDKDemoNew/HDLLinphoneSDK/build.gradle                                                                                         |    2 
 HDLLinphoneSDKDemoNew/app/src/main/java/com/example/hdllinphonesdkdemo/MainActivity.java                                                  |    9 
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/res/drawable/ic_esvideo_on_hangup_all.png                                |    0 
 HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/HDLLinphoneKit.java                                             |  114 ++++
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/res/layout/activity_hdllinphone_intercom.xml                             |   33 +
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/api.xml.class-parse                                                         |  300 ++++++++++++-
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/api.xml                                                                     |   50 +
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/HDLLinphoneSDK-V1.0.8.aar                                                          |    0 
 HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/layout/activity_hdllinphone_intercom.xml                                                |   33 +
 HDLLinphoneSDKDemoNew/app/src/main/res/layout/activity_linphone_test.xml                                                                  |   32 +
 48 files changed, 1,166 insertions(+), 142 deletions(-)

diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 0000000..8f378a4
--- /dev/null
+++ b/.DS_Store
Binary files differ
diff --git a/HDLLinphoneSDKDemoNew/.DS_Store b/HDLLinphoneSDKDemoNew/.DS_Store
new file mode 100644
index 0000000..b8d9a9b
--- /dev/null
+++ b/HDLLinphoneSDKDemoNew/.DS_Store
Binary files differ
diff --git a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/build.gradle b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/build.gradle
index a175786..c7fc704 100644
--- a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/build.gradle
+++ b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/build.gradle
@@ -11,7 +11,7 @@
         minSdkVersion 23
         targetSdkVersion 28
         versionCode 1
-        versionName "1.0.6"
+        versionName "1.0.8"
 
 //        consumerProguardFiles "consumer-rules.pro"
     }
diff --git a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/AndroidManifest.xml b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/AndroidManifest.xml
index f7da630..70a99d7 100644
--- a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/AndroidManifest.xml
+++ b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/AndroidManifest.xml
@@ -21,11 +21,7 @@
         android:allowBackup="true"
         android:label="@string/app_name"
         android:supportsRtl="true">
-        <activity android:name=".activity.HDLLinphoneReverseCallActivity">
-            <intent-filter>
-                <action android:name="android.intent.action.MAIN" />
-            </intent-filter>
-        </activity>
+        <activity android:name=".activity.HDLLinphoneReverseCallActivity"/>
         <activity android:name=".activity.HDLLinphoneMonitorActivity" />
         <activity android:name=".activity.HDLLinphoneIntercomActivity" />
 
diff --git a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/HDLLinphoneKit.java b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/HDLLinphoneKit.java
index efd4222..7f0793d 100644
--- a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/HDLLinphoneKit.java
+++ b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/HDLLinphoneKit.java
@@ -4,6 +4,7 @@
 import android.content.Context;
 import android.content.Intent;
 import android.content.ServiceConnection;
+import android.media.MediaPlayer;
 import android.os.Build;
 import android.os.IBinder;
 import android.util.Log;
@@ -67,13 +68,74 @@
     private volatile static HDLLinphoneKit instance;
     private Context viewContext;
     private ServiceWaitThread mServiceWaitThread;
-    private String mUsername, mPassword, mServerIP;
+    private String mUsername, mPassword, mServerIP,mTransportType;
     //    private TextureView mRenderingView, mPreviewView;
     private boolean isAutoJumpCallView;//鏄惁鑷姩璺宠浆鍛煎彨椤甸潰
     private String intercomeType;
 
+    /**
+     * 閾冨0鎾斁鍣�
+     */
+    private MediaPlayer mediaPlayer;
+
+    /**
+     * 鏈帴浜嬩欢瑙﹀彂鏃堕棿
+     */
+    public int missedCallsTime = 30;
+
+
     private HDLLinphoneKit() {
 
+    }
+
+    private void InitMediaPlayer(Context context) {
+        if (mediaPlayer == null) {
+            try {
+                mediaPlayer = MediaPlayer.create(context, R.raw.oldphone_mono);
+            } catch (Exception ex) {
+
+            }
+        }
+    }
+
+    public boolean getMediaPlayerPlayingStatus(){
+        if (mediaPlayer != null){
+            return mediaPlayer.isPlaying();
+        }
+        return false;
+    }
+
+
+    // 鎾斁閾冨0
+    public void playRingtone() {
+        if (mediaPlayer != null && !mediaPlayer.isPlaying()) {
+            mediaPlayer.start(); // 寮�濮嬫挱鏀�
+        }
+    }
+
+    /**
+     * 鏄惁寰幆鎾斁閾冨0
+     * @param isLooping
+     */
+    public void setMediaPlayerLooping(boolean isLooping) {
+        mediaPlayer.setLooping(isLooping);
+    }
+
+    // 鍋滄閾冨0
+    public void stopRingtone() {
+        if (mediaPlayer != null && mediaPlayer.isPlaying()) {
+            mediaPlayer.stop(); // 鍋滄鎾斁
+//            mediaPlayer.reset(); // 閲嶇疆 MediaPlayer
+//            mediaPlayer.release(); // 閲婃斁璧勬簮
+//            mediaPlayer = null;
+        }
+    }
+
+    public void releaseRingtone(){
+        if (mediaPlayer != null ) {
+            mediaPlayer.release(); // 閲婃斁璧勬簮
+            mediaPlayer = null;
+        }
     }
 
     /**
@@ -115,6 +177,7 @@
         viewContext = context.getApplicationContext();
         if (!HDLLinphoneService.isReady()) {
             CheckIfNeedstartService();
+            InitMediaPlayer(context);
         } else {
         }
     }
@@ -271,6 +334,16 @@
         mPassword = password;
         mServerIP = serverIP;
         intercomeType = inter_type;
+        mTransportType = "UDP";
+        login(inter_type);
+    }
+
+    public void setAccountAndLogin(String username, String password, String serverIP, String inter_type, String transportType) {
+        mUsername = username;
+        mPassword = password;
+        mServerIP = serverIP;
+        mTransportType = transportType;
+        intercomeType = inter_type;
         login(inter_type);
     }
 
@@ -384,10 +457,10 @@
             }
             if (inter_type.equals(INTER_PHONE_TYPE_FREEVIEW)) {
                 // 鍏ㄨ閫氬彲瑙嗗璁叉敞鍐�
-                freeViewRegisterUserAuth(mUsername, mPassword, mServerIP);
+                freeViewRegisterUserAuth(mUsername, mPassword, mServerIP,mTransportType);
             } else {
                 // 鍏朵粬鍙瀵硅娉ㄥ唽
-                registerUserAuth(mUsername, mPassword, mServerIP);
+                registerUserAuth(mUsername, mPassword, mServerIP,mTransportType);
             }
         } catch (CoreException e) {
             e.printStackTrace();
@@ -402,7 +475,7 @@
      * @param host
      * @throws CoreException
      */
-    public void registerUserAuth(String name, String password, String host) throws CoreException {
+    public void registerUserAuth(String name, String password, String host,String transportType) throws CoreException {
         Core mLinphoneCore = HDLLinphoneService.getCore();
         if (mLinphoneCore == null) return;
 
@@ -411,7 +484,20 @@
         mAccountCreator.setUsername(name);
         mAccountCreator.setDomain(host);
         mAccountCreator.setPassword(password);
-        mAccountCreator.setTransport(TransportType.Udp);
+        switch (transportType.toUpperCase()){
+            case "UDP":
+                mAccountCreator.setTransport(TransportType.Udp);
+                Log.i("linphone", "setting : TransportType.Udp");
+                break;
+            case "TCP":
+                mAccountCreator.setTransport(TransportType.Tcp);
+                Log.i("linphone", "setting : TransportType.Tcp");
+                break;
+            default:
+                mAccountCreator.setTransport(TransportType.Udp);
+                Log.i("linphone", "default : TransportType.Udp");
+                break;
+        }
         ProxyConfig prxCfg = mAccountCreator.createProxyConfig();
 
         prxCfg.enableQualityReporting(false);
@@ -428,7 +514,7 @@
      *
      * @throws CoreException
      */
-    public void freeViewRegisterUserAuth(String userName, String password, String domain) throws CoreException {
+    public void freeViewRegisterUserAuth(String userName, String password, String domain,String transportType) throws CoreException {
         Core mLinphoneCore = HDLLinphoneService.getCore();
         if (mLinphoneCore == null) return;
 
@@ -438,7 +524,21 @@
         mAccountCreator.setUsername(userName);
         mAccountCreator.setDomain("yun");
         mAccountCreator.setPassword(password);
-        mAccountCreator.setTransport(TransportType.Udp);
+
+        switch (transportType.toUpperCase()){
+            case "UDP":
+                mAccountCreator.setTransport(TransportType.Udp);
+                Log.i("linphone", "setting : TransportType.Udp");
+                break;
+            case "TCP":
+                mAccountCreator.setTransport(TransportType.Tcp);
+                Log.i("linphone", "setting : TransportType.Tcp");
+                break;
+            default:
+                mAccountCreator.setTransport(TransportType.Udp);
+                Log.i("linphone", "default : TransportType.Udp");
+                break;
+        }
 
         ProxyConfig prxCfg = mAccountCreator.createProxyConfig();
         prxCfg.enableQualityReporting(false);
diff --git a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneIntercomActivity.java b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneIntercomActivity.java
index df27cb0..ad3adbc 100644
--- a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneIntercomActivity.java
+++ b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneIntercomActivity.java
@@ -7,6 +7,7 @@
 import android.content.IntentFilter;
 import android.graphics.Bitmap;
 import android.media.AudioAttributes;
+import android.media.MediaPlayer;
 import android.os.Build;
 import android.os.Bundle;
 import android.os.CountDownTimer;
@@ -51,6 +52,9 @@
     private ImageView iv_lp_hangUp;
     private TextView tv_lp_hangUp;
 
+
+    private RelativeLayout rl_lp_hangUpAll;
+
     private ImageView iv_lp_answer;
     private TextView tv_lp_answer;
     private RelativeLayout rl_lp_answerView;
@@ -75,7 +79,6 @@
     //Linphone
     private CoreListenerStub mCoreListener;
 
-
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
@@ -92,6 +95,8 @@
         initVibrator();
 
     }
+
+
 
     /**
      * onDestroy
@@ -116,7 +121,6 @@
         }
         //5.
         onDestroyLinphone();
-
         HDLLog.i(TAG, "onDestroy");
 
     }
@@ -131,6 +135,7 @@
         iv_lp_unlock = findViewById(R.id.iv_lp_unlock);
         iv_lp_hangUp = findViewById(R.id.iv_lp_hangUp);
         tv_lp_hangUp = findViewById(R.id.tv_lp_hangUp);
+        rl_lp_hangUpAll = findViewById(R.id.rl_lp_hangUp_all);
         iv_lp_answer = findViewById(R.id.iv_lp_answer);
         tv_lp_answer = findViewById(R.id.tv_lp_answer);
         rl_lp_answerView = findViewById(R.id.rl_lp_answerView);
@@ -144,6 +149,8 @@
 
         iv_lp_screenshot.setEnabled(false);
         iv_lp_unlock.setEnabled(false);
+        setViewGone(rl_lp_hangUpAll);
+
     }
 
     /**
@@ -240,6 +247,9 @@
         } else if (id == R.id.iv_lp_hangUp || id == R.id.tv_lp_hangUp) {
             //鎸傛柇
             onClickHangUp();
+        } else if (id == R.id.iv_lp_hangUp_all || id == R.id.tv_lp_hangUp_all) {
+            //鍏ㄩ儴鎸傛柇
+//            onClickHangUpAll();
         } else if (id == R.id.iv_lp_answer || id == R.id.tv_lp_answer) {
             //鎺ュ惉
             onClickAnswer();
@@ -322,6 +332,22 @@
     }
 
     /**
+     * 鍏ㄩ儴鎸傛柇鐐瑰嚮浜嬩欢
+     */
+    private void onClickHangUpAll() {
+        //1.鎸傛柇
+        HDLLinphoneKit.getInstance().hangUp();
+        //2.鍥炶皟浜嬩欢
+        if (HDLLinphoneKit.getInstance().getOnHDLLinphoneCallListener() != null) {
+            HDLLinphoneKit.getInstance().getOnHDLLinphoneCallListener().onCallAllRejection();
+        }
+        //3.椤甸潰鍏抽棴
+        finish();
+    }
+
+
+
+    /**
      * 鎺ュ惉鎸夐挳鐐瑰嚮浜嬩欢
      */
     private void onClickAnswer() {
@@ -334,6 +360,7 @@
         tv_lp_hangUp.setText(getString(R.string.lp_hangupStr));
         setViewGone(rl_lp_answerView);
         setViewGone(tv_lp_calltime);
+        setViewGone(rl_lp_hangUpAll);
         setViewVisible(timer_lp_calltime);
         startCallTimeCountdown();
         //鎺ュ惉閫氱煡
diff --git a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity.java b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity.java
index 362b933..7127c51 100644
--- a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity.java
+++ b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity.java
@@ -4,8 +4,10 @@
 import android.content.DialogInterface;
 import android.graphics.Bitmap;
 import android.media.AudioAttributes;
+import android.media.MediaPlayer;
 import android.os.Build;
 import android.os.CountDownTimer;
+import android.os.Handler;
 import android.os.SystemClock;
 import android.os.Vibrator;
 import android.support.v7.app.AlertDialog;
@@ -50,6 +52,10 @@
     private ImageView iv_lp_hangUp;
     private TextView tv_lp_hangUp;
 
+    private RelativeLayout rl_lp_hangUpAll;
+    private ImageView iv_lp_hangUpAll;
+    private TextView tv_lp_hangUpAll;
+
     private ImageView iv_lp_answer;
     private TextView tv_lp_answer;
     private RelativeLayout rl_lp_answerView;
@@ -77,6 +83,8 @@
     private String deviceSipAccount;//璁惧SIP璐﹀彿
     private boolean enableVideo = false;
 
+    private CountDownTimer mMissedCallsTimer;
+
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
@@ -91,7 +99,10 @@
         initCountDownTimer();
         initLinphone();
 //        initVibrator();
+        initMissedCallsTimer();
+        mMissedCallsTimer.start();
     }
+
 
     /**
      * onDestroy
@@ -114,6 +125,10 @@
             mCountDownTimer.cancel();
             mCountDownTimer = null;
         }
+        if (mMissedCallsTimer != null) {
+            mMissedCallsTimer.cancel();
+            mMissedCallsTimer = null;
+        }
         onDestroyLinphone();
         HDLLog.i(TAG, "onDestroy");
     }
@@ -127,6 +142,9 @@
         iv_lp_unlock = findViewById(R.id.iv_lp_unlock);
         iv_lp_hangUp = findViewById(R.id.iv_lp_hangUp);
         tv_lp_hangUp = findViewById(R.id.tv_lp_hangUp);
+        rl_lp_hangUpAll = findViewById(R.id.rl_lp_hangUp_all);
+        iv_lp_hangUpAll = findViewById(R.id.iv_lp_hangUp_all);
+        tv_lp_hangUpAll = findViewById(R.id.tv_lp_hangUp_all);
         iv_lp_answer = findViewById(R.id.iv_lp_answer);
         tv_lp_answer = findViewById(R.id.tv_lp_answer);
         rl_lp_answerView = findViewById(R.id.rl_lp_answerView);
@@ -184,6 +202,8 @@
         tv_lp_hangUp.setOnClickListener(this);
         iv_lp_answer.setOnClickListener(this);
         tv_lp_answer.setOnClickListener(this);
+        iv_lp_hangUpAll.setOnClickListener(this);
+        tv_lp_hangUpAll.setOnClickListener(this);
     }
 
     /**
@@ -207,7 +227,6 @@
      * 鍒濆鍖栧紑閿佸睆钄藉�掕鏃�
      */
     void initCountDownTimer() {
-
         mCountDownTimer = new CountDownTimer(10 * 1000, 1000) {
             @Override
             public void onTick(long millisUntilFinished) {
@@ -220,12 +239,40 @@
              */
             @Override
             public void onFinish() {
-//                showToast("寮�閿乷nFinish");
                 iv_lp_unlock.setEnabled(true);
             }
-
         };
-//
+    }
+
+    /**
+     * 鍒濆鍖栨帴鍚鏃跺櫒
+     */
+    void initMissedCallsTimer() {
+        mMissedCallsTimer = new CountDownTimer(HDLLinphoneKit.getInstance().missedCallsTime * 1000, 1000) {
+            @Override
+            public void onTick(long millisUntilFinished) {
+                if (!HDLLinphoneReverseCallActivity.this.isFinishing()) {
+                    if(isAnswer){
+                        mMissedCallsTimer.cancel();
+                        mMissedCallsTimer = null;
+                    }
+                }
+            }
+
+            /**
+             *鍊掕鏃剁粨鏉熷悗璋冪敤鐨�
+             */
+            @Override
+            public void onFinish() {
+                if (!HDLLinphoneReverseCallActivity.this.isFinishing()) {
+                    if (!isAnswer) {
+                        isAnswer = true;
+                        HDLLinphoneKit.getInstance().getOnHDLLinphoneCallListener().onMissedCallsAction();
+                        finish();
+                    }
+                }
+            }
+        };
     }
 
     @Override
@@ -243,6 +290,9 @@
         } else if (id == R.id.iv_lp_answer || id == R.id.tv_lp_answer) {
             //鎺ュ惉
             onClickAnswer();
+        } else if (id == R.id.iv_lp_hangUp_all || id == R.id.tv_lp_hangUp_all) {
+            //鍏ㄩ儴鎸傛柇
+            onClickHangUpAll();
         }
     }
 
@@ -320,6 +370,20 @@
     }
 
     /**
+     * 鍏ㄩ儴鎸傛柇鐐瑰嚮浜嬩欢
+     */
+    private void onClickHangUpAll() {
+        //1.鎸傛柇
+        HDLLinphoneKit.getInstance().hangUp();
+        //2.鍥炶皟浜嬩欢
+        if (HDLLinphoneKit.getInstance().getOnHDLLinphoneCallListener() != null) {
+            HDLLinphoneKit.getInstance().getOnHDLLinphoneCallListener().onCallAllRejection();
+        }
+        //3.椤甸潰鍏抽棴
+        finish();
+    }
+
+    /**
      * 鎺ュ惉鎸夐挳鐐瑰嚮浜嬩欢
      */
     private void onClickAnswer() {
@@ -337,6 +401,7 @@
         tv_lp_hangUp.setText(getString(R.string.lp_hangupStr));
         setViewGone(rl_lp_answerView);
         setViewGone(tv_lp_calltime);
+        setViewGone(rl_lp_hangUpAll);
         setViewVisible(timer_lp_calltime);
         startCallTimeCountdown();
         //鎺ュ惉閫氱煡
diff --git a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/callback/OnHDLLinphoneCallListener.java b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/callback/OnHDLLinphoneCallListener.java
index 10ca1db..d4f7b70 100644
--- a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/callback/OnHDLLinphoneCallListener.java
+++ b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/callback/OnHDLLinphoneCallListener.java
@@ -32,4 +32,14 @@
      */
     void onIncomingCall(String username);
 
+    /**
+     * 鎸傛柇鍏ㄩ儴鍛煎彨
+     */
+    void onCallAllRejection();
+
+    /**
+     * 鏈帴鏉ョ數浜嬩欢
+     */
+    void onMissedCallsAction();
+
 }
diff --git a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/core/service/HDLLinphoneService.java b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/core/service/HDLLinphoneService.java
index dacd5a1..5d9ba9a 100644
--- a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/core/service/HDLLinphoneService.java
+++ b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/core/service/HDLLinphoneService.java
@@ -346,11 +346,11 @@
         //2.璁剧疆UserAgent
         setUserAgent();
         //3.璁剧疆鎾斁閾冨0
-//        mCore.setNativeRingingEnabled(true);
-//        mCore.setRemoteRingbackTone(mRingSoundFile);
-//        mCore.setTone(ToneID.CallWaiting, mRingSoundFile);
-//        mCore.setRing(mRingSoundFile);
-//        mCore.setPlayFile(mPauseSoundFile);
+        mCore.setNativeRingingEnabled(true);
+        mCore.setRemoteRingbackTone(mRingSoundFile);
+        mCore.setTone(ToneID.CallWaiting, mRingSoundFile);
+        mCore.setRing(mRingSoundFile);
+        mCore.setPlayFile(mPauseSoundFile);
         //4.绂佺敤鎵嬫満鎽勫儚澶磋棰戦噰闆�
 //        mCore.enableVideoCapture(false);//绂佺敤鎵嬫満鎽勫儚澶磋棰戦噰闆�
 //        mCore.setNetworkReachable(true);
@@ -376,6 +376,9 @@
         mCore.setVideoActivationPolicy(vap);
         //11.璁剧疆缂栫爜鏍煎紡
         setCodecMime();
+
+//        mCore.setRing(mRingSoundFile);
+
 
         // 鍏ㄨ閫歴ip璁剧疆ca璇佷功
         //mCore.setRootCa(basePath + "/rootca.pem");
@@ -499,6 +502,10 @@
 
     }
 
+    public void pddd (){
+//        RingtoneManager.GetDefaultUri
+    }
+
     /**
      * copyIfNotExist
      *
diff --git a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/.DS_Store b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/.DS_Store
new file mode 100644
index 0000000..01b2938
--- /dev/null
+++ b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/.DS_Store
Binary files differ
diff --git a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/drawable/ic_esvideo_on_hangup_all.png b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/drawable/ic_esvideo_on_hangup_all.png
new file mode 100644
index 0000000..5acc23b
--- /dev/null
+++ b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/drawable/ic_esvideo_on_hangup_all.png
Binary files differ
diff --git a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/layout/activity_hdllinphone_intercom.xml b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/layout/activity_hdllinphone_intercom.xml
index 0306a53..a579820 100644
--- a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/layout/activity_hdllinphone_intercom.xml
+++ b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/layout/activity_hdllinphone_intercom.xml
@@ -8,8 +8,9 @@
     <RelativeLayout
         android:id="@+id/rl_lp_topView"
         android:layout_width="match_parent"
-        android:layout_height="44dp"
-        android:background="@color/lpsdk_app_bg">
+        android:background="@color/lpsdk_app_bg"
+        android:paddingTop="40dp"
+        android:layout_height="84dp">
 
         <TextView
             android:id="@+id/tv_lp_title"
@@ -130,6 +131,32 @@
             android:layout_marginBottom="53dp">
 
             <RelativeLayout
+                android:id="@+id/rl_lp_hangUp_all"
+                android:layout_width="0dp"
+                android:layout_height="match_parent"
+                android:layout_weight="1">
+
+                <ImageView
+                    android:id="@+id/iv_lp_hangUp_all"
+                    android:layout_width="66dp"
+                    android:layout_height="66dp"
+                    android:layout_centerHorizontal="true"
+                    android:scaleType="fitCenter"
+                    android:src="@drawable/ic_esvideo_on_hangup_all" />
+
+                <TextView
+                    android:id="@+id/tv_lp_hangUp_all"
+                    android:layout_width="match_parent"
+                    android:layout_height="20dp"
+                    android:layout_alignParentBottom="true"
+                    android:gravity="center"
+                    android:text="@string/lp_hangupStr_all"
+                    android:textColor="@color/lpsdk_textColor"
+                    android:textSize="14sp" />
+
+            </RelativeLayout>
+
+            <RelativeLayout
                 android:layout_width="0dp"
                 android:layout_height="match_parent"
                 android:layout_weight="1">
@@ -148,7 +175,7 @@
                     android:layout_height="20dp"
                     android:layout_alignParentBottom="true"
                     android:gravity="center"
-                    android:text="@string/lp_refuseStr"
+                    android:text="@string/lp_hangupPhoneStr"
                     android:textColor="@color/lpsdk_textColor"
                     android:textSize="14sp" />
 
diff --git a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/layout/activity_hdllinphone_monitor.xml b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/layout/activity_hdllinphone_monitor.xml
index 0439297..019359d 100644
--- a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/layout/activity_hdllinphone_monitor.xml
+++ b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/layout/activity_hdllinphone_monitor.xml
@@ -10,7 +10,8 @@
         android:id="@+id/rl_lp_topView"
         android:layout_width="match_parent"
         android:background="@color/lpsdk_app_bg"
-        android:layout_height="44dp">
+        android:paddingTop="40dp"
+        android:layout_height="84dp">
 
         <RelativeLayout
             android:id="@+id/ll_lp_btn_back"
diff --git a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/values-zh/strings.xml b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/values-zh/strings.xml
index f8c1f37..5c4cbc4 100644
--- a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/values-zh/strings.xml
+++ b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/values-zh/strings.xml
@@ -8,6 +8,8 @@
     <string name="lp_refuseStr">鎷掔粷</string>
     <string name="lp_answerStr">鎺ュ惉</string>
     <string name="lp_hangupStr">鎸傛柇</string>
+    <string name="lp_hangupPhoneStr">鎸傛柇鎵嬫満</string>
+    <string name="lp_hangupStr_all">鍏ㄩ儴鎸傛柇</string>
     <string name="lp_unlockSuccessfullyStr">寮�閿佹垚鍔�</string>
     <string name="lp_unlockfailureStr">寮�閿佸け璐�</string>
     <string name="lp_callingStr">鏉ョ數涓�...</string>
diff --git a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/values/strings.xml b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/values/strings.xml
index ead4430..d2bbe09 100644
--- a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/values/strings.xml
+++ b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/values/strings.xml
@@ -7,6 +7,8 @@
     <string name="lp_refuseStr">Refuse</string>
     <string name="lp_answerStr">Answer</string>
     <string name="lp_hangupStr">Hang up</string>
+    <string name="lp_hangupPhoneStr">Hang up</string>
+    <string name="lp_hangupStr_all">Hang up all</string>
     <string name="lp_unlockSuccessfullyStr">Unlock successfully</string>
     <string name="lp_unlockfailureStr">Unlock failure</string>
     <string name="lp_callingStr">Incoming call</string>
diff --git a/HDLLinphoneSDKDemoNew/app/src/main/java/com/example/hdllinphonesdkdemo/LinphoneTestActivity.java b/HDLLinphoneSDKDemoNew/app/src/main/java/com/example/hdllinphonesdkdemo/LinphoneTestActivity.java
index 9a5cc42..3cd7fb2 100644
--- a/HDLLinphoneSDKDemoNew/app/src/main/java/com/example/hdllinphonesdkdemo/LinphoneTestActivity.java
+++ b/HDLLinphoneSDKDemoNew/app/src/main/java/com/example/hdllinphonesdkdemo/LinphoneTestActivity.java
@@ -3,7 +3,9 @@
 import android.app.Activity;
 import android.content.Intent;
 import android.graphics.Bitmap;
+import android.media.MediaPlayer;
 import android.os.Bundle;
+import android.util.Log;
 import android.view.View;
 import android.widget.Button;
 import android.widget.EditText;
@@ -16,8 +18,8 @@
 
 public class LinphoneTestActivity extends Activity {
 
-    private static final String password = "xFNxyrTIM8gLAOGDw3OiuzV5F";
-    private static final String serverIP = "47.96.88.250:25060";//""116.62.26.215:35060";
+    private static final String password = "Wc7SeYXb0oyGOXVvtUYtju2Dy";
+    private static final String serverIP = "47.96.88.250:25060";//""116.62.26.215:35060";//	proxy	"sip:47.96.88.250:25060"
     private String account = "";
 
     // 鐧诲綍
@@ -27,6 +29,8 @@
     // 鍛煎彨
     private EditText numberEdit;
     private Button callBtn,monitorBtn;
+
+
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
@@ -43,6 +47,24 @@
             // 鐧诲綍
             HDLLinphoneKit.getInstance().setAccountAndLogin(account, password, serverIP, HDLLinphoneKit.INTER_PHONE_TYPE_HDL);
         });
+        Button btn = findViewById(R.id.test_btn);
+        btn.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                HDLLinphoneKit.getInstance().setMediaPlayerLooping(true);
+                HDLLinphoneKit.getInstance().playRingtone();
+
+            }
+        });
+        Button btn2 = findViewById(R.id.test1_btn);
+        btn2.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+//                HDLLinphoneKit.getInstance().stopRingtone();
+                HDLLinphoneKit.getInstance().setMediaPlayerLooping(false);
+
+            }
+        });
 
         numberEdit = findViewById(R.id.number_et);
         callBtn = findViewById(R.id.call_btn);
@@ -54,7 +76,10 @@
             intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
             intent.putExtra(HDLLinphoneKit.KEY_SIP_ACCOUNT, number);
             startActivity(intent);
+
 //            HDLLinphoneKit.getInstance().callTo(number, true);
+
+
         });
 
         monitorBtn = findViewById(R.id.monitor_btn);
@@ -106,6 +131,18 @@
             public void onIncomingCall(String s) {
 
             }
+
+            @Override
+            public void onCallAllRejection(){
+
+            }
+
+            @Override
+            public void onMissedCallsAction() {
+
+            }
+
+
         });
     }
 
diff --git a/HDLLinphoneSDKDemoNew/app/src/main/java/com/example/hdllinphonesdkdemo/MainActivity.java b/HDLLinphoneSDKDemoNew/app/src/main/java/com/example/hdllinphonesdkdemo/MainActivity.java
index a8c50eb..6930325 100644
--- a/HDLLinphoneSDKDemoNew/app/src/main/java/com/example/hdllinphonesdkdemo/MainActivity.java
+++ b/HDLLinphoneSDKDemoNew/app/src/main/java/com/example/hdllinphonesdkdemo/MainActivity.java
@@ -105,6 +105,15 @@
             public void onIncomingCall(String s) {
 
             }
+            @Override
+            public void onCallAllRejection() {
+
+            }
+
+            @Override
+            public void onMissedCallsAction() {
+
+            }
         });
     }
 
diff --git a/HDLLinphoneSDKDemoNew/app/src/main/res/layout/activity_linphone_test.xml b/HDLLinphoneSDKDemoNew/app/src/main/res/layout/activity_linphone_test.xml
index 4436191..7484582 100644
--- a/HDLLinphoneSDKDemoNew/app/src/main/res/layout/activity_linphone_test.xml
+++ b/HDLLinphoneSDKDemoNew/app/src/main/res/layout/activity_linphone_test.xml
@@ -28,7 +28,7 @@
             android:layout_height="wrap_content"
             android:layout_weight="1"
             android:inputType="number"
-            android:text="1677890543690887170"
+            android:text="1701147661269118978"
             />
 
         <Button
@@ -38,6 +38,34 @@
             android:paddingStart="10dp"
             android:paddingEnd="10dp"
             android:text="鐧诲綍"
+            android:textSize="18sp" />
+
+    </LinearLayout>
+
+    <LinearLayout
+        android:id="@+id/account11_layout"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginStart="10dp"
+        android:layout_marginTop="30dp"
+        android:layout_marginEnd="10dp"
+        android:orientation="horizontal">
+        <Button
+            android:id="@+id/test_btn"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:paddingStart="10dp"
+            android:paddingEnd="10dp"
+            android:text="ceshi"
+            android:textSize="18sp" />
+
+        <Button
+            android:id="@+id/test1_btn"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:paddingStart="10dp"
+            android:paddingEnd="10dp"
+            android:text="ssss"
             android:textSize="18sp" />
     </LinearLayout>
 
@@ -64,7 +92,7 @@
             android:layout_height="wrap_content"
             android:layout_weight="1"
             android:inputType="number"
-            android:text="1684889786171437057"
+            android:text="1817819569479188482"
             />
 
         <Button
diff --git "a/HDLLinphoneSDKDemoNew/\345\275\222\346\241\243.zip" "b/HDLLinphoneSDKDemoNew/\345\275\222\346\241\243.zip"
new file mode 100644
index 0000000..a76a9ea
--- /dev/null
+++ "b/HDLLinphoneSDKDemoNew/\345\275\222\346\241\243.zip"
Binary files differ
diff --git a/Shared.Droid.HDLLinphone/.DS_Store b/Shared.Droid.HDLLinphone/.DS_Store
new file mode 100644
index 0000000..d8fb8e0
--- /dev/null
+++ b/Shared.Droid.HDLLinphone/.DS_Store
Binary files differ
diff --git a/Shared.Droid.HDLLinphone/.vs/Shared.Droid.HDLLinphone/xs/UserPrefs.xml b/Shared.Droid.HDLLinphone/.vs/Shared.Droid.HDLLinphone/xs/UserPrefs.xml
index fe48bc8..04664cd 100644
--- a/Shared.Droid.HDLLinphone/.vs/Shared.Droid.HDLLinphone/xs/UserPrefs.xml
+++ b/Shared.Droid.HDLLinphone/.vs/Shared.Droid.HDLLinphone/xs/UserPrefs.xml
@@ -1,26 +1,29 @@
 锘�<Properties StartupConfiguration="{703D29ED-674F-44A8-8AAD-863035899D4B}|Default">
-  <MonoDevelop.Ide.ItemProperties.Shared.Droid.HDLLinphone PreferredExecutionTarget="MonoDevelop.Default" />
-  <MultiItemStartupConfigurations />
+  <MonoDevelop.Ide.DebuggingService.Breakpoints>
+    <BreakpointStore />
+  </MonoDevelop.Ide.DebuggingService.Breakpoints>
   <MonoDevelop.Ide.DebuggingService.PinnedWatches />
+  <MonoDevelop.Ide.ItemProperties.Shared.Droid.HDLLinphone PreferredExecutionTarget="MonoDevelop.Default" />
   <MonoDevelop.Ide.Workspace ActiveConfiguration="Release" />
-  <MonoDevelop.Ide.Workbench ActiveDocument="../../../../../../Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/xbuild/Microsoft/NuGet/Microsoft.NuGet.targets">
+  <MonoDevelop.Ide.Workbench ActiveDocument="Shared.Droid.HDLLinphone/Properties/AssemblyInfo.cs">
     <Files>
-      <File FileName="../../../../../../Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/xbuild/Microsoft/NuGet/Microsoft.NuGet.targets" Line="29" Column="11" />
+      <File FileName="../../../../../../Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/xbuild/Microsoft/NuGet/Microsoft.NuGet.targets" />
+      <File FileName="Shared.Droid.HDLLinphone/Transforms/Metadata.xml" />
+      <File FileName="Shared.Droid.HDLLinphone/Transforms/EnumMethods.xml" />
+      <File FileName="Shared.Droid.HDLLinphone/Transforms/EnumFields.xml" />
+      <File FileName="Shared.Droid.HDLLinphone/Properties/AssemblyInfo.cs" Line="26" Column="43" />
     </Files>
     <Pads>
       <Pad Id="ProjectPad">
         <State name="__root__">
           <Node name="Shared.Droid.HDLLinphone">
             <Node name="Shared.Droid.HDLLinphone" selected="True">
-              <Node name="Additions" expanded="True" />
-              <Node name="Transforms" expanded="True" />
+              <Node name="Properties" expanded="True" />
             </Node>
           </Node>
         </State>
       </Pad>
     </Pads>
   </MonoDevelop.Ide.Workbench>
-  <MonoDevelop.Ide.DebuggingService.Breakpoints>
-    <BreakpointStore />
-  </MonoDevelop.Ide.DebuggingService.Breakpoints>
+  <MultiItemStartupConfigurations />
 </Properties>
\ No newline at end of file
diff --git a/Shared.Droid.HDLLinphone/.vs/Shared.Droid.HDLLinphone/xs/project-cache/Shared.Droid.HDLLinphone-Release.json b/Shared.Droid.HDLLinphone/.vs/Shared.Droid.HDLLinphone/xs/project-cache/Shared.Droid.HDLLinphone-Release.json
index 8226eb7..d2de084 100644
--- a/Shared.Droid.HDLLinphone/.vs/Shared.Droid.HDLLinphone/xs/project-cache/Shared.Droid.HDLLinphone-Release.json
+++ b/Shared.Droid.HDLLinphone/.vs/Shared.Droid.HDLLinphone/xs/project-cache/Shared.Droid.HDLLinphone-Release.json
@@ -1 +1 @@
-{"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/13.2.1.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Java.Interop.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/13.2.1.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v8.0/Mono.Android.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/13.2.1.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/mscorlib.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/13.2.1.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/13.2.1.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/13.2.1.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.arch.core.common/1.1.1.3/lib/monoandroid80/Xamarin.Android.Arch.Core.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.arch.lifecycle.common/1.1.1.3/lib/monoandroid80/Xamarin.Android.Arch.Lifecycle.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.arch.lifecycle.runtime/1.1.1.3/lib/monoandroid80/Xamarin.Android.Arch.Lifecycle.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.animated.vector.drawable/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Animated.Vector.Drawable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.annotations/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Annotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.compat/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Compat.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.core.ui/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Core.UI.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.core.utils/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Core.Utils.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.fragment/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Fragment.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.media.compat/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Media.Compat.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.v7.appcompat/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.v7.AppCompat.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.vector.drawable/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Vector.Drawable.dll","Aliases":[],"Framework":null}],"Files":["/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Activity.HDLLinphoneIntercomActivity.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Activity.HDLLinphoneMonitorActivity.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Activity.HDLLinphoneReverseCallActivity.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Activity.LPCheckPermissionsActivity.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.BuildConfig.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListener.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Callback.IOnLPOpenDoorCallBack.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Core.Callback.PhoneCallback.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Core.Callback.RegistrationCallback.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Core.Linphone.KeepAliveHandler.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Core.Service.HDLLinphoneService.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Dialog.LpTimeDialog.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Dialog.LpTipDialog.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.HDLLinphoneKit.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Interfaces.IAddressType.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Utils.HDLImageUtils.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Utils.HDLLog.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Utils.HDLNetworkUtils.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.BuildConfig.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Library.TinkerLoadLibrary.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Listener.DefaultPatchListener.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Listener.IPatchListener.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Patch.AbstractPatch.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Patch.BasePatchInternal.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Patch.BsDiffPatchInternal.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Patch.DexDiffPatchInternal.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Patch.ResDiffPatchInternal.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Patch.UpgradePatch.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Reporter.DefaultLoadReporter.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Reporter.DefaultPatchReporter.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Reporter.ILoadReporter.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Reporter.IPatchReporter.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Service.PatchResult.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Tinker.Tinker.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Tinker.TinkerApplicationHelper.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Tinker.TinkerInstaller.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Tinker.TinkerLoadResult.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Util.TinkerLog.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Util.UpgradePatchRetry.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Java.Interop.__TypeRegistrations.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/__NamespaceMapping__.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/MonoAndroid,Version=v8.0.AssemblyAttributes.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/AboutJars.txt","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Additions/AboutAdditions.txt","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Transforms/Metadata.xml","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Transforms/EnumFields.xml","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Transforms/EnumMethods.xml"],"BuildActions":["Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","None","None","TransformFile","TransformFile","TransformFile"],"Analyzers":[],"AdditionalFiles":[],"EditorConfigFiles":[],"DefineConstants":["TRACE"],"IntermediateAssembly":"/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/Shared.Droid.HDLLinphone.dll"}
\ No newline at end of file
+{"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/13.2.2.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Java.Interop.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/13.2.2.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v8.0/Mono.Android.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/13.2.2.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/mscorlib.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/13.2.2.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/13.2.2.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/13.2.2.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.arch.core.common/1.1.1.3/lib/monoandroid80/Xamarin.Android.Arch.Core.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.arch.lifecycle.common/1.1.1.3/lib/monoandroid80/Xamarin.Android.Arch.Lifecycle.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.arch.lifecycle.runtime/1.1.1.3/lib/monoandroid80/Xamarin.Android.Arch.Lifecycle.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.animated.vector.drawable/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Animated.Vector.Drawable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.annotations/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Annotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.compat/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Compat.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.core.ui/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Core.UI.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.core.utils/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Core.Utils.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.fragment/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Fragment.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.media.compat/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Media.Compat.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.v7.appcompat/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.v7.AppCompat.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.vector.drawable/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Vector.Drawable.dll","Aliases":[],"Framework":null}],"Files":["/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Properties/AssemblyInfo.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Activity.HDLLinphoneIntercomActivity.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Activity.HDLLinphoneMonitorActivity.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Activity.HDLLinphoneReverseCallActivity.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Activity.LPCheckPermissionsActivity.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.BuildConfig.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListener.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Callback.IOnLPOpenDoorCallBack.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Core.Callback.PhoneCallback.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Core.Callback.RegistrationCallback.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Core.Linphone.KeepAliveHandler.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Core.Service.HDLLinphoneService.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Dialog.LpTimeDialog.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Dialog.LpTipDialog.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.HDLLinphoneKit.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Interfaces.IAddressType.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Utils.HDLImageUtils.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Utils.HDLLog.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Utils.HDLNetworkUtils.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.BuildConfig.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Library.TinkerLoadLibrary.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Listener.DefaultPatchListener.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Listener.IPatchListener.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Patch.AbstractPatch.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Patch.BasePatchInternal.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Patch.BsDiffPatchInternal.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Patch.DexDiffPatchInternal.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Patch.ResDiffPatchInternal.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Patch.UpgradePatch.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Reporter.DefaultLoadReporter.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Reporter.DefaultPatchReporter.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Reporter.ILoadReporter.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Reporter.IPatchReporter.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Service.PatchResult.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Tinker.Tinker.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Tinker.TinkerApplicationHelper.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Tinker.TinkerInstaller.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Tinker.TinkerLoadResult.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Util.TinkerLog.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Util.UpgradePatchRetry.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Java.Interop.__TypeRegistrations.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/__NamespaceMapping__.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/MonoAndroid,Version=v8.0.AssemblyAttributes.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/AboutJars.txt","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Additions/AboutAdditions.txt","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Transforms/Metadata.xml","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Transforms/EnumFields.xml","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Transforms/EnumMethods.xml","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/HDLLinphoneSDK-V1.0.8.aar"],"BuildActions":["Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","None","None","TransformFile","TransformFile","TransformFile","LibraryProjectZip"],"Analyzers":[],"AdditionalFiles":[],"EditorConfigFiles":[],"DefineConstants":["TRACE"],"IntermediateAssembly":"/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/Shared.Droid.HDLLinphone.dll"}
\ No newline at end of file
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/HDLLinphoneSDK-V1.0.6.aar b/Shared.Droid.HDLLinphone/HDLLinphoneSDK-V1.0.8.aar
similarity index 97%
copy from Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/HDLLinphoneSDK-V1.0.6.aar
copy to Shared.Droid.HDLLinphone/HDLLinphoneSDK-V1.0.8.aar
index e2f5db8..9cad154 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/HDLLinphoneSDK-V1.0.6.aar
+++ b/Shared.Droid.HDLLinphone/HDLLinphoneSDK-V1.0.8.aar
Binary files differ
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/.DS_Store b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/.DS_Store
new file mode 100644
index 0000000..ad1120e
--- /dev/null
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/.DS_Store
Binary files differ
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/HDLLinphoneSDK-V1.0.6.aar b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/HDLLinphoneSDK-V1.0.8.aar
similarity index 98%
rename from Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/HDLLinphoneSDK-V1.0.6.aar
rename to Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/HDLLinphoneSDK-V1.0.8.aar
index e2f5db8..9cad154 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/HDLLinphoneSDK-V1.0.6.aar
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/HDLLinphoneSDK-V1.0.8.aar
Binary files differ
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Properties/AssemblyInfo.cs b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Properties/AssemblyInfo.cs
index 4cf6d75..edb381e 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Properties/AssemblyInfo.cs
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Properties/AssemblyInfo.cs
@@ -22,5 +22,5 @@
 //      Minor Version 
 //      Build Number
 //      Revision
-[assembly: AssemblyVersion("1.5.26.1")]
-[assembly: AssemblyFileVersion("1.5.26.1")]
+[assembly: AssemblyVersion("1.24.08.06")]
+[assembly: AssemblyFileVersion("1.24.08.06")]
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone.csproj b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone.csproj
index 4e966bf..cb87e17 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone.csproj
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone.csproj
@@ -61,7 +61,10 @@
     <Folder Include="Properties\" />
   </ItemGroup>
   <ItemGroup>
-    <LibraryProjectZip Include="Jars\HDLLinphoneSDK-V1.0.6.aar" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <LibraryProjectZip Include="Jars\HDLLinphoneSDK-V1.0.8.aar" />
   </ItemGroup>
   <Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.Bindings.targets" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/Shared.Droid.HDLLinphone.csproj.AssemblyReference.cache b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/Shared.Droid.HDLLinphone.csproj.AssemblyReference.cache
index 741ce63..f19586b 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/Shared.Droid.HDLLinphone.csproj.AssemblyReference.cache
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/Shared.Droid.HDLLinphone.csproj.AssemblyReference.cache
Binary files differ
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/Shared.Droid.HDLLinphone.csproj.CoreCompileInputs.cache b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/Shared.Droid.HDLLinphone.csproj.CoreCompileInputs.cache
index e8cc4a9..59fca09 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/Shared.Droid.HDLLinphone.csproj.CoreCompileInputs.cache
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/Shared.Droid.HDLLinphone.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-c347f69d7905dc93a24d4964eeef4d67286c5acf
+48d4f8540f03821e8c7dfd11adabaa6a922c50b0
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/Shared.Droid.HDLLinphone.dll b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/Shared.Droid.HDLLinphone.dll
index ef32025..7a4e2a1 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/Shared.Droid.HDLLinphone.dll
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/Shared.Droid.HDLLinphone.dll
Binary files differ
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/__AndroidLibraryProjects__.zip b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/__AndroidLibraryProjects__.zip
index 1be9a83..9b4ce55 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/__AndroidLibraryProjects__.zip
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/__AndroidLibraryProjects__.zip
Binary files differ
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/api.xml b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/api.xml
index f3fa1b1..18e543e 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/api.xml
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/api.xml
@@ -2,8 +2,8 @@
   <package name="com.hdl.hdllinphonesdk" jni-name="com/hdl/hdllinphonesdk">
     <class abstract="false" deprecated="not deprecated" extends="java.lang.Object" extends-generic-aware="java.lang.Object" jni-extends="Ljava/lang/Object;" final="true" name="BuildConfig" static="false" visibility="public" jni-signature="Lcom/hdl/hdllinphonesdk/BuildConfig;">
       <constructor deprecated="not deprecated" final="false" name="BuildConfig" jni-signature="()V" bridge="false" static="false" type="com.hdl.hdllinphonesdk.BuildConfig" synthetic="false" visibility="public" />
-      <field deprecated="not deprecated" final="true" name="BUILD_TYPE" jni-signature="Ljava/lang/String;" static="true" transient="false" type="java.lang.String" type-generic-aware="java.lang.String" value="&quot;debug&quot;" visibility="public" volatile="false" />
-      <field deprecated="not deprecated" final="true" name="DEBUG" jni-signature="Z" static="true" transient="false" type="boolean" type-generic-aware="boolean" visibility="public" volatile="false" />
+      <field deprecated="not deprecated" final="true" name="BUILD_TYPE" jni-signature="Ljava/lang/String;" static="true" transient="false" type="java.lang.String" type-generic-aware="java.lang.String" value="&quot;release&quot;" visibility="public" volatile="false" />
+      <field deprecated="not deprecated" final="true" name="DEBUG" jni-signature="Z" static="true" transient="false" type="boolean" type-generic-aware="boolean" value="false" visibility="public" volatile="false" />
       <field deprecated="not deprecated" final="true" name="LIBRARY_PACKAGE_NAME" jni-signature="Ljava/lang/String;" static="true" transient="false" type="java.lang.String" type-generic-aware="java.lang.String" value="&quot;com.hdl.hdllinphonesdk&quot;" visibility="public" volatile="false" />
     </class>
     <class abstract="false" deprecated="not deprecated" extends="java.lang.Object" extends-generic-aware="java.lang.Object" jni-extends="Ljava/lang/Object;" final="false" name="HDLLinphoneKit" static="false" visibility="public" jni-signature="Lcom/hdl/hdllinphonesdk/HDLLinphoneKit;">
@@ -20,16 +20,18 @@
         <parameter name="isVideoCall" type="boolean" jni-type="Z" />
       </method>
       <method abstract="false" deprecated="not deprecated" final="false" name="clearProxyConfig" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
-      <method abstract="false" deprecated="not deprecated" final="false" name="freeViewRegisterUserAuth" jni-signature="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
+      <method abstract="false" deprecated="not deprecated" final="false" name="freeViewRegisterUserAuth" jni-signature="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
         <parameter name="userName" type="java.lang.String" jni-type="Ljava/lang/String;" />
         <parameter name="password" type="java.lang.String" jni-type="Ljava/lang/String;" />
         <parameter name="domain" type="java.lang.String" jni-type="Ljava/lang/String;" />
+        <parameter name="transportType" type="java.lang.String" jni-type="Ljava/lang/String;" />
         <exception name="CoreException" type="org.linphone.core.CoreException" />
       </method>
       <method abstract="false" deprecated="not deprecated" final="false" name="getCallState" jni-signature="()Lorg/linphone/core/Call$State;" bridge="false" native="false" return="org.linphone.core.Call.State" jni-return="Lorg/linphone/core/Call$State;" static="false" synchronized="false" synthetic="false" visibility="public" />
       <method abstract="false" deprecated="not deprecated" final="false" name="getCore" jni-signature="()Lorg/linphone/core/Core;" bridge="false" native="false" return="org.linphone.core.Core" jni-return="Lorg/linphone/core/Core;" static="false" synchronized="false" synthetic="false" visibility="public" />
       <method abstract="false" deprecated="not deprecated" final="false" name="getInstance" jni-signature="()Lcom/hdl/hdllinphonesdk/HDLLinphoneKit;" bridge="false" native="false" return="com.hdl.hdllinphonesdk.HDLLinphoneKit" jni-return="Lcom/hdl/hdllinphonesdk/HDLLinphoneKit;" static="true" synchronized="true" synthetic="false" visibility="public" />
       <method abstract="false" deprecated="not deprecated" final="false" name="getIntercomeType" jni-signature="()Ljava/lang/String;" bridge="false" native="false" return="java.lang.String" jni-return="Ljava/lang/String;" static="false" synchronized="false" synthetic="false" visibility="public" />
+      <method abstract="false" deprecated="not deprecated" final="false" name="getMediaPlayerPlayingStatus" jni-signature="()Z" bridge="false" native="false" return="boolean" jni-return="Z" static="false" synchronized="false" synthetic="false" visibility="public" />
       <method abstract="false" deprecated="not deprecated" final="false" name="getOnHDLLinphoneCallListener" jni-signature="()Lcom/hdl/hdllinphonesdk/callback/OnHDLLinphoneCallListener;" bridge="false" native="false" return="com.hdl.hdllinphonesdk.callback.OnHDLLinphoneCallListener" jni-return="Lcom/hdl/hdllinphonesdk/callback/OnHDLLinphoneCallListener;" static="false" synchronized="false" synthetic="false" visibility="public" />
       <method abstract="false" deprecated="not deprecated" final="false" name="gotoHDLLinphoneIntercomActivity" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
       <method abstract="false" deprecated="not deprecated" final="false" name="hangUp" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
@@ -49,17 +51,27 @@
       <method abstract="false" deprecated="not deprecated" final="false" name="onOpenSuccess" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
       <method abstract="false" deprecated="not deprecated" final="false" name="onPause" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
       <method abstract="false" deprecated="not deprecated" final="false" name="onResume" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
-      <method abstract="false" deprecated="not deprecated" final="false" name="registerUserAuth" jni-signature="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
+      <method abstract="false" deprecated="not deprecated" final="false" name="playRingtone" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
+      <method abstract="false" deprecated="not deprecated" final="false" name="registerUserAuth" jni-signature="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
         <parameter name="name" type="java.lang.String" jni-type="Ljava/lang/String;" />
         <parameter name="password" type="java.lang.String" jni-type="Ljava/lang/String;" />
         <parameter name="host" type="java.lang.String" jni-type="Ljava/lang/String;" />
+        <parameter name="transportType" type="java.lang.String" jni-type="Ljava/lang/String;" />
         <exception name="CoreException" type="org.linphone.core.CoreException" />
       </method>
+      <method abstract="false" deprecated="not deprecated" final="false" name="releaseRingtone" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
       <method abstract="false" deprecated="not deprecated" final="false" name="setAccountAndLogin" jni-signature="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
         <parameter name="username" type="java.lang.String" jni-type="Ljava/lang/String;" />
         <parameter name="password" type="java.lang.String" jni-type="Ljava/lang/String;" />
         <parameter name="serverIP" type="java.lang.String" jni-type="Ljava/lang/String;" />
         <parameter name="inter_type" type="java.lang.String" jni-type="Ljava/lang/String;" />
+      </method>
+      <method abstract="false" deprecated="not deprecated" final="false" name="setAccountAndLogin" jni-signature="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
+        <parameter name="username" type="java.lang.String" jni-type="Ljava/lang/String;" />
+        <parameter name="password" type="java.lang.String" jni-type="Ljava/lang/String;" />
+        <parameter name="serverIP" type="java.lang.String" jni-type="Ljava/lang/String;" />
+        <parameter name="inter_type" type="java.lang.String" jni-type="Ljava/lang/String;" />
+        <parameter name="transportType" type="java.lang.String" jni-type="Ljava/lang/String;" />
       </method>
       <method abstract="false" deprecated="not deprecated" final="false" name="setAndroidVideoWindow" jni-signature="(Landroid/view/TextureView;Landroid/view/TextureView;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
         <parameter name="renderingView" type="android.view.TextureView" jni-type="Landroid/view/TextureView;" />
@@ -67,6 +79,9 @@
       </method>
       <method abstract="false" deprecated="not deprecated" final="false" name="setAutoJumpCallView" jni-signature="(Z)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
         <parameter name="autoJumpCallView" type="boolean" jni-type="Z" />
+      </method>
+      <method abstract="false" deprecated="not deprecated" final="false" name="setMediaPlayerLooping" jni-signature="(Z)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
+        <parameter name="isLooping" type="boolean" jni-type="Z" />
       </method>
       <method abstract="false" deprecated="not deprecated" final="false" name="setOnHDLLinphoneCallListener" jni-signature="(Lcom/hdl/hdllinphonesdk/callback/OnHDLLinphoneCallListener;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
         <parameter name="onHDLLinphoneCallListener" type="com.hdl.hdllinphonesdk.callback.OnHDLLinphoneCallListener" jni-type="Lcom/hdl/hdllinphonesdk/callback/OnHDLLinphoneCallListener;" />
@@ -81,6 +96,7 @@
         <parameter name="userName" type="java.lang.String" jni-type="Ljava/lang/String;" />
         <parameter name="isVideoCall" type="boolean" jni-type="Z" />
       </method>
+      <method abstract="false" deprecated="not deprecated" final="false" name="stopRingtone" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
       <method abstract="false" deprecated="not deprecated" final="false" name="toggleMicro" jni-signature="(Z)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
         <parameter name="isMicMuted" type="boolean" jni-type="Z" />
       </method>
@@ -95,6 +111,7 @@
       <field deprecated="not deprecated" final="true" name="INTER_PHONE_TYPE_IMOUVISIAL" jni-signature="Ljava/lang/String;" static="true" transient="false" type="java.lang.String" type-generic-aware="java.lang.String" value="&quot;IMOUVISIAL&quot;" visibility="public" volatile="false" />
       <field deprecated="not deprecated" final="true" name="KEY_SIP_ACCOUNT" jni-signature="Ljava/lang/String;" static="true" transient="false" type="java.lang.String" type-generic-aware="java.lang.String" value="&quot;lpSipAccount&quot;" visibility="public" volatile="false" />
       <field deprecated="not deprecated" final="true" name="KEY_TITLE_NAME" jni-signature="Ljava/lang/String;" static="true" transient="false" type="java.lang.String" type-generic-aware="java.lang.String" value="&quot;lpTitleName&quot;" visibility="public" volatile="false" />
+      <field deprecated="not deprecated" final="false" name="missedCallsTime" jni-signature="I" static="false" transient="false" type="int" type-generic-aware="int" visibility="public" volatile="false" />
     </class>
     <class abstract="false" deprecated="not deprecated" extends="com.hdl.hdllinphonesdk.core.callback.RegistrationCallback" extends-generic-aware="com.hdl.hdllinphonesdk.core.callback.RegistrationCallback" jni-extends="Lcom/hdl/hdllinphonesdk/core/callback/RegistrationCallback;" final="false" name="HDLLinphoneKit.1" static="false" visibility="" jni-signature="Lcom/hdl/hdllinphonesdk/HDLLinphoneKit$1;" />
     <class abstract="false" deprecated="not deprecated" extends="com.hdl.hdllinphonesdk.core.callback.PhoneCallback" extends-generic-aware="com.hdl.hdllinphonesdk.core.callback.PhoneCallback" jni-extends="Lcom/hdl/hdllinphonesdk/core/callback/PhoneCallback;" final="false" name="HDLLinphoneKit.2" static="false" visibility="" jni-signature="Lcom/hdl/hdllinphonesdk/HDLLinphoneKit$2;" />
@@ -216,12 +233,15 @@
         <parameter name="millisUntilFinished" type="long" jni-type="J" />
       </method>
     </class>
-    <class abstract="false" deprecated="not deprecated" extends="java.lang.Object" extends-generic-aware="java.lang.Object" jni-extends="Ljava/lang/Object;" final="false" name="HDLLinphoneReverseCallActivity.3" static="false" visibility="" jni-signature="Lcom/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity$3;">
-      <implements name="android.content.DialogInterface.OnClickListener" name-generic-aware="android.content.DialogInterface.OnClickListener" jni-type="Landroid/content/DialogInterface$OnClickListener;" />
-      <method abstract="false" deprecated="not deprecated" final="false" name="onClick" jni-signature="(Landroid/content/DialogInterface;I)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
-        <parameter name="dialog" type="android.content.DialogInterface" jni-type="Landroid/content/DialogInterface;" />
-        <parameter name="which" type="int" jni-type="I" />
+    <class abstract="false" deprecated="not deprecated" extends="android.os.CountDownTimer" extends-generic-aware="android.os.CountDownTimer" jni-extends="Landroid/os/CountDownTimer;" final="false" name="HDLLinphoneReverseCallActivity.3" static="false" visibility="" jni-signature="Lcom/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity$3;">
+      <method abstract="false" deprecated="not deprecated" final="false" name="onFinish" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
+      <method abstract="false" deprecated="not deprecated" final="false" name="onTick" jni-signature="(J)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
+        <parameter name="millisUntilFinished" type="long" jni-type="J" />
       </method>
+    </class>
+    <class abstract="false" deprecated="not deprecated" extends="java.lang.Object" extends-generic-aware="java.lang.Object" jni-extends="Ljava/lang/Object;" final="false" name="HDLLinphoneReverseCallActivity.3.1" static="false" visibility="" jni-signature="Lcom/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity$3$1;">
+      <implements name="java.lang.Runnable" name-generic-aware="java.lang.Runnable" jni-type="Ljava/lang/Runnable;" />
+      <method abstract="false" deprecated="not deprecated" final="false" name="run" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
     </class>
     <class abstract="false" deprecated="not deprecated" extends="java.lang.Object" extends-generic-aware="java.lang.Object" jni-extends="Ljava/lang/Object;" final="false" name="HDLLinphoneReverseCallActivity.4" static="false" visibility="" jni-signature="Lcom/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity$4;">
       <implements name="android.content.DialogInterface.OnClickListener" name-generic-aware="android.content.DialogInterface.OnClickListener" jni-type="Landroid/content/DialogInterface$OnClickListener;" />
@@ -230,7 +250,14 @@
         <parameter name="which" type="int" jni-type="I" />
       </method>
     </class>
-    <class abstract="false" deprecated="not deprecated" extends="org.linphone.core.CoreListenerStub" extends-generic-aware="org.linphone.core.CoreListenerStub" jni-extends="Lorg/linphone/core/CoreListenerStub;" final="false" name="HDLLinphoneReverseCallActivity.5" static="false" visibility="" jni-signature="Lcom/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity$5;" />
+    <class abstract="false" deprecated="not deprecated" extends="java.lang.Object" extends-generic-aware="java.lang.Object" jni-extends="Ljava/lang/Object;" final="false" name="HDLLinphoneReverseCallActivity.5" static="false" visibility="" jni-signature="Lcom/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity$5;">
+      <implements name="android.content.DialogInterface.OnClickListener" name-generic-aware="android.content.DialogInterface.OnClickListener" jni-type="Landroid/content/DialogInterface$OnClickListener;" />
+      <method abstract="false" deprecated="not deprecated" final="false" name="onClick" jni-signature="(Landroid/content/DialogInterface;I)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
+        <parameter name="dialog" type="android.content.DialogInterface" jni-type="Landroid/content/DialogInterface;" />
+        <parameter name="which" type="int" jni-type="I" />
+      </method>
+    </class>
+    <class abstract="false" deprecated="not deprecated" extends="org.linphone.core.CoreListenerStub" extends-generic-aware="org.linphone.core.CoreListenerStub" jni-extends="Lorg/linphone/core/CoreListenerStub;" final="false" name="HDLLinphoneReverseCallActivity.6" static="false" visibility="" jni-signature="Lcom/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity$6;" />
     <class abstract="false" deprecated="not deprecated" extends="android.app.Activity" extends-generic-aware="android.app.Activity" jni-extends="Landroid/app/Activity;" final="false" name="LPCheckPermissionsActivity" static="false" visibility="public" jni-signature="Lcom/hdl/hdllinphonesdk/activity/LPCheckPermissionsActivity;">
       <constructor deprecated="not deprecated" final="false" name="LPCheckPermissionsActivity" jni-signature="()V" bridge="false" static="false" type="com.hdl.hdllinphonesdk.activity.LPCheckPermissionsActivity" synthetic="false" visibility="public" />
       <method abstract="false" deprecated="not deprecated" final="false" name="setRequestPermissionsListener" jni-signature="(Lcom/hdl/hdllinphonesdk/activity/LPCheckPermissionsActivity$RequestPermissionsListener;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
@@ -251,12 +278,14 @@
   <package name="com.hdl.hdllinphonesdk.callback" jni-name="com/hdl/hdllinphonesdk/callback">
     <interface abstract="true" deprecated="not deprecated" final="false" name="OnHDLLinphoneCallListener" static="false" visibility="public" jni-signature="Lcom/hdl/hdllinphonesdk/callback/OnHDLLinphoneCallListener;">
       <method abstract="true" deprecated="not deprecated" final="false" name="onAnswerAction" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
+      <method abstract="true" deprecated="not deprecated" final="false" name="onCallAllRejection" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
       <method abstract="true" deprecated="not deprecated" final="false" name="onHangUpAction" jni-signature="(I)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
         <parameter name="p0" type="int" jni-type="I" />
       </method>
       <method abstract="true" deprecated="not deprecated" final="false" name="onIncomingCall" jni-signature="(Ljava/lang/String;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
         <parameter name="p0" type="java.lang.String" jni-type="Ljava/lang/String;" />
       </method>
+      <method abstract="true" deprecated="not deprecated" final="false" name="onMissedCallsAction" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
       <method abstract="true" deprecated="not deprecated" final="false" name="onRejectCallAction" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
       <method abstract="true" deprecated="not deprecated" final="false" name="onScreenshotSuccessfulAction" jni-signature="(Landroid/graphics/Bitmap;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
         <parameter name="p0" type="android.graphics.Bitmap" jni-type="Landroid/graphics/Bitmap;" />
@@ -323,6 +352,7 @@
       <method abstract="false" deprecated="not deprecated" final="false" name="onBind" jni-signature="(Landroid/content/Intent;)Landroid/os/IBinder;" bridge="false" native="false" return="android.os.IBinder" jni-return="Landroid/os/IBinder;" static="false" synchronized="false" synthetic="false" visibility="public">
         <parameter name="intent" type="android.content.Intent" jni-type="Landroid/content/Intent;" />
       </method>
+      <method abstract="false" deprecated="not deprecated" final="false" name="pddd" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
       <method abstract="false" deprecated="not deprecated" final="false" name="removeAllCallback" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
       <method abstract="false" deprecated="not deprecated" final="false" name="removePhoneCallback" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="true" synchronized="false" synthetic="false" visibility="public" />
       <method abstract="false" deprecated="not deprecated" final="false" name="removeRegistrationCallback" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="true" synchronized="false" synthetic="false" visibility="public" />
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/api.xml.class-parse b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/api.xml.class-parse
index 1719163..d20dcd5 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/api.xml.class-parse
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/api.xml.class-parse
@@ -34,7 +34,7 @@
         type="java.lang.String"
         type-generic-aware="java.lang.String"
         jni-signature="Ljava/lang/String;"
-        value="&quot;debug&quot;"
+        value="&quot;release&quot;"
         visibility="public"
         volatile="false" />
       <field
@@ -47,6 +47,7 @@
         type="boolean"
         type-generic-aware="boolean"
         jni-signature="Z"
+        value="false"
         visibility="public"
         volatile="false" />
       <field
@@ -181,7 +182,7 @@
         visibility="public"
         bridge="false"
         synthetic="false"
-        jni-signature="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V">
+        jni-signature="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V">
         <parameter
           name="userName"
           type="java.lang.String"
@@ -192,6 +193,10 @@
           jni-type="Ljava/lang/String;" />
         <parameter
           name="domain"
+          type="java.lang.String"
+          jni-type="Ljava/lang/String;" />
+        <parameter
+          name="transportType"
           type="java.lang.String"
           jni-type="Ljava/lang/String;" />
         <exception
@@ -255,6 +260,20 @@
         bridge="false"
         synthetic="false"
         jni-signature="()Ljava/lang/String;" />
+      <method
+        abstract="false"
+        deprecated="not deprecated"
+        final="false"
+        name="getMediaPlayerPlayingStatus"
+        native="false"
+        return="boolean"
+        jni-return="Z"
+        static="false"
+        synchronized="false"
+        visibility="public"
+        bridge="false"
+        synthetic="false"
+        jni-signature="()Z" />
       <method
         abstract="false"
         deprecated="not deprecated"
@@ -456,6 +475,20 @@
         abstract="false"
         deprecated="not deprecated"
         final="false"
+        name="playRingtone"
+        native="false"
+        return="void"
+        jni-return="V"
+        static="false"
+        synchronized="false"
+        visibility="public"
+        bridge="false"
+        synthetic="false"
+        jni-signature="()V" />
+      <method
+        abstract="false"
+        deprecated="not deprecated"
+        final="false"
         name="registerUserAuth"
         native="false"
         return="void"
@@ -465,7 +498,7 @@
         visibility="public"
         bridge="false"
         synthetic="false"
-        jni-signature="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V">
+        jni-signature="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V">
         <parameter
           name="name"
           type="java.lang.String"
@@ -478,11 +511,29 @@
           name="host"
           type="java.lang.String"
           jni-type="Ljava/lang/String;" />
+        <parameter
+          name="transportType"
+          type="java.lang.String"
+          jni-type="Ljava/lang/String;" />
         <exception
           name="org/linphone/core/CoreException"
           type="org.linphone.core.CoreException"
           type-generic-aware="org.linphone.core.CoreException" />
       </method>
+      <method
+        abstract="false"
+        deprecated="not deprecated"
+        final="false"
+        name="releaseRingtone"
+        native="false"
+        return="void"
+        jni-return="V"
+        static="false"
+        synchronized="false"
+        visibility="public"
+        bridge="false"
+        synthetic="false"
+        jni-signature="()V" />
       <method
         abstract="false"
         deprecated="not deprecated"
@@ -511,6 +562,41 @@
           jni-type="Ljava/lang/String;" />
         <parameter
           name="inter_type"
+          type="java.lang.String"
+          jni-type="Ljava/lang/String;" />
+      </method>
+      <method
+        abstract="false"
+        deprecated="not deprecated"
+        final="false"
+        name="setAccountAndLogin"
+        native="false"
+        return="void"
+        jni-return="V"
+        static="false"
+        synchronized="false"
+        visibility="public"
+        bridge="false"
+        synthetic="false"
+        jni-signature="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V">
+        <parameter
+          name="username"
+          type="java.lang.String"
+          jni-type="Ljava/lang/String;" />
+        <parameter
+          name="password"
+          type="java.lang.String"
+          jni-type="Ljava/lang/String;" />
+        <parameter
+          name="serverIP"
+          type="java.lang.String"
+          jni-type="Ljava/lang/String;" />
+        <parameter
+          name="inter_type"
+          type="java.lang.String"
+          jni-type="Ljava/lang/String;" />
+        <parameter
+          name="transportType"
           type="java.lang.String"
           jni-type="Ljava/lang/String;" />
       </method>
@@ -553,6 +639,25 @@
         jni-signature="(Z)V">
         <parameter
           name="autoJumpCallView"
+          type="boolean"
+          jni-type="Z" />
+      </method>
+      <method
+        abstract="false"
+        deprecated="not deprecated"
+        final="false"
+        name="setMediaPlayerLooping"
+        native="false"
+        return="void"
+        jni-return="V"
+        static="false"
+        synchronized="false"
+        visibility="public"
+        bridge="false"
+        synthetic="false"
+        jni-signature="(Z)V">
+        <parameter
+          name="isLooping"
           type="boolean"
           jni-type="Z" />
       </method>
@@ -636,6 +741,20 @@
           type="boolean"
           jni-type="Z" />
       </method>
+      <method
+        abstract="false"
+        deprecated="not deprecated"
+        final="false"
+        name="stopRingtone"
+        native="false"
+        return="void"
+        jni-return="V"
+        static="false"
+        synchronized="false"
+        visibility="public"
+        bridge="false"
+        synthetic="false"
+        jni-signature="()V" />
       <method
         abstract="false"
         deprecated="not deprecated"
@@ -776,6 +895,18 @@
         type-generic-aware="java.lang.String"
         jni-signature="Ljava/lang/String;"
         value="&quot;lpTitleName&quot;"
+        visibility="public"
+        volatile="false" />
+      <field
+        deprecated="not deprecated"
+        final="false"
+        name="missedCallsTime"
+        static="false"
+        synthetic="false"
+        transient="false"
+        type="int"
+        type-generic-aware="int"
+        jni-signature="I"
         visibility="public"
         volatile="false" />
     </class>
@@ -1882,26 +2013,22 @@
       abstract="false"
       deprecated="not deprecated"
       enclosing-method-jni-type="Lcom/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity;"
-      enclosing-method-name="onClickUnlock"
+      enclosing-method-name="initMissedCallsTimer"
       enclosing-method-signature="()V"
-      jni-extends="Ljava/lang/Object;"
-      extends="java.lang.Object"
-      extends-generic-aware="java.lang.Object"
+      jni-extends="Landroid/os/CountDownTimer;"
+      extends="android.os.CountDownTimer"
+      extends-generic-aware="android.os.CountDownTimer"
       final="false"
       name="HDLLinphoneReverseCallActivity.3"
       jni-signature="Lcom/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity$3;"
       source-file-name="HDLLinphoneReverseCallActivity.java"
       static="false"
       visibility="">
-      <implements
-        name="android.content.DialogInterface.OnClickListener"
-        name-generic-aware="android.content.DialogInterface.OnClickListener"
-        jni-type="Landroid/content/DialogInterface$OnClickListener;" />
       <method
         abstract="false"
         deprecated="not deprecated"
         final="false"
-        name="onClick"
+        name="onFinish"
         native="false"
         return="void"
         jni-return="V"
@@ -1910,16 +2037,60 @@
         visibility="public"
         bridge="false"
         synthetic="false"
-        jni-signature="(Landroid/content/DialogInterface;I)V">
+        jni-signature="()V" />
+      <method
+        abstract="false"
+        deprecated="not deprecated"
+        final="false"
+        name="onTick"
+        native="false"
+        return="void"
+        jni-return="V"
+        static="false"
+        synchronized="false"
+        visibility="public"
+        bridge="false"
+        synthetic="false"
+        jni-signature="(J)V">
         <parameter
-          name="dialog"
-          type="android.content.DialogInterface"
-          jni-type="Landroid/content/DialogInterface;" />
-        <parameter
-          name="which"
-          type="int"
-          jni-type="I" />
+          name="millisUntilFinished"
+          type="long"
+          jni-type="J" />
       </method>
+    </class>
+    <class
+      abstract="false"
+      deprecated="not deprecated"
+      enclosing-method-jni-type="Lcom/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity$3;"
+      enclosing-method-name="onFinish"
+      enclosing-method-signature="()V"
+      jni-extends="Ljava/lang/Object;"
+      extends="java.lang.Object"
+      extends-generic-aware="java.lang.Object"
+      final="false"
+      name="HDLLinphoneReverseCallActivity.3.1"
+      jni-signature="Lcom/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity$3$1;"
+      source-file-name="HDLLinphoneReverseCallActivity.java"
+      static="false"
+      visibility="">
+      <implements
+        name="java.lang.Runnable"
+        name-generic-aware="java.lang.Runnable"
+        jni-type="Ljava/lang/Runnable;" />
+      <method
+        abstract="false"
+        deprecated="not deprecated"
+        final="false"
+        name="run"
+        native="false"
+        return="void"
+        jni-return="V"
+        static="false"
+        synchronized="false"
+        visibility="public"
+        bridge="false"
+        synthetic="false"
+        jni-signature="()V" />
     </class>
     <class
       abstract="false"
@@ -1968,14 +2139,57 @@
       abstract="false"
       deprecated="not deprecated"
       enclosing-method-jni-type="Lcom/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity;"
+      enclosing-method-name="onClickUnlock"
+      enclosing-method-signature="()V"
+      jni-extends="Ljava/lang/Object;"
+      extends="java.lang.Object"
+      extends-generic-aware="java.lang.Object"
+      final="false"
+      name="HDLLinphoneReverseCallActivity.5"
+      jni-signature="Lcom/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity$5;"
+      source-file-name="HDLLinphoneReverseCallActivity.java"
+      static="false"
+      visibility="">
+      <implements
+        name="android.content.DialogInterface.OnClickListener"
+        name-generic-aware="android.content.DialogInterface.OnClickListener"
+        jni-type="Landroid/content/DialogInterface$OnClickListener;" />
+      <method
+        abstract="false"
+        deprecated="not deprecated"
+        final="false"
+        name="onClick"
+        native="false"
+        return="void"
+        jni-return="V"
+        static="false"
+        synchronized="false"
+        visibility="public"
+        bridge="false"
+        synthetic="false"
+        jni-signature="(Landroid/content/DialogInterface;I)V">
+        <parameter
+          name="dialog"
+          type="android.content.DialogInterface"
+          jni-type="Landroid/content/DialogInterface;" />
+        <parameter
+          name="which"
+          type="int"
+          jni-type="I" />
+      </method>
+    </class>
+    <class
+      abstract="false"
+      deprecated="not deprecated"
+      enclosing-method-jni-type="Lcom/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity;"
       enclosing-method-name="initLinphone"
       enclosing-method-signature="()V"
       jni-extends="Lorg/linphone/core/CoreListenerStub;"
       extends="org.linphone.core.CoreListenerStub"
       extends-generic-aware="org.linphone.core.CoreListenerStub"
       final="false"
-      name="HDLLinphoneReverseCallActivity.5"
-      jni-signature="Lcom/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity$5;"
+      name="HDLLinphoneReverseCallActivity.6"
+      jni-signature="Lcom/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity$6;"
       source-file-name="HDLLinphoneReverseCallActivity.java"
       static="false"
       visibility="">
@@ -2231,6 +2445,20 @@
         abstract="true"
         deprecated="not deprecated"
         final="false"
+        name="onCallAllRejection"
+        native="false"
+        return="void"
+        jni-return="V"
+        static="false"
+        synchronized="false"
+        visibility="public"
+        bridge="false"
+        synthetic="false"
+        jni-signature="()V" />
+      <method
+        abstract="true"
+        deprecated="not deprecated"
+        final="false"
         name="onHangUpAction"
         native="false"
         return="void"
@@ -2265,6 +2493,20 @@
           type="java.lang.String"
           jni-type="Ljava/lang/String;" />
       </method>
+      <method
+        abstract="true"
+        deprecated="not deprecated"
+        final="false"
+        name="onMissedCallsAction"
+        native="false"
+        return="void"
+        jni-return="V"
+        static="false"
+        synchronized="false"
+        visibility="public"
+        bridge="false"
+        synthetic="false"
+        jni-signature="()V" />
       <method
         abstract="true"
         deprecated="not deprecated"
@@ -2880,6 +3122,20 @@
         abstract="false"
         deprecated="not deprecated"
         final="false"
+        name="pddd"
+        native="false"
+        return="void"
+        jni-return="V"
+        static="false"
+        synchronized="false"
+        visibility="public"
+        bridge="false"
+        synthetic="false"
+        jni-signature="()V" />
+      <method
+        abstract="false"
+        deprecated="not deprecated"
+        final="false"
         name="removeAllCallback"
         native="false"
         return="void"
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/api.xml.fixed b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/api.xml.fixed
index c1c8503..bf889ec 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/api.xml.fixed
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/api.xml.fixed
@@ -3,8 +3,8 @@
   <package name="com.hdl.hdllinphonesdk" jni-name="com/hdl/hdllinphonesdk">
     <class abstract="false" deprecated="not deprecated" extends="java.lang.Object" extends-generic-aware="java.lang.Object" jni-extends="Ljava/lang/Object;" final="true" name="BuildConfig" static="false" visibility="public" jni-signature="Lcom/hdl/hdllinphonesdk/BuildConfig;">
       <constructor deprecated="not deprecated" final="false" name="BuildConfig" jni-signature="()V" bridge="false" static="false" type="com.hdl.hdllinphonesdk.BuildConfig" synthetic="false" visibility="public" />
-      <field deprecated="not deprecated" final="true" name="BUILD_TYPE" jni-signature="Ljava/lang/String;" static="true" transient="false" type="java.lang.String" type-generic-aware="java.lang.String" value="&quot;debug&quot;" visibility="public" volatile="false" />
-      <field deprecated="not deprecated" final="true" name="DEBUG" jni-signature="Z" static="true" transient="false" type="boolean" type-generic-aware="boolean" visibility="public" volatile="false" />
+      <field deprecated="not deprecated" final="true" name="BUILD_TYPE" jni-signature="Ljava/lang/String;" static="true" transient="false" type="java.lang.String" type-generic-aware="java.lang.String" value="&quot;release&quot;" visibility="public" volatile="false" />
+      <field deprecated="not deprecated" final="true" name="DEBUG" jni-signature="Z" static="true" transient="false" type="boolean" type-generic-aware="boolean" value="false" visibility="public" volatile="false" />
       <field deprecated="not deprecated" final="true" name="LIBRARY_PACKAGE_NAME" jni-signature="Ljava/lang/String;" static="true" transient="false" type="java.lang.String" type-generic-aware="java.lang.String" value="&quot;com.hdl.hdllinphonesdk&quot;" visibility="public" volatile="false" />
     </class>
     <class abstract="false" deprecated="not deprecated" extends="java.lang.Object" extends-generic-aware="java.lang.Object" jni-extends="Ljava/lang/Object;" final="false" name="HDLLinphoneKit" static="false" visibility="public" jni-signature="Lcom/hdl/hdllinphonesdk/HDLLinphoneKit;">
@@ -21,16 +21,18 @@
         <parameter name="isVideoCall" type="boolean" jni-type="Z" />
       </method>
       <method abstract="false" deprecated="not deprecated" final="false" name="clearProxyConfig" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
-      <method abstract="false" deprecated="not deprecated" final="false" name="freeViewRegisterUserAuth" jni-signature="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
+      <method abstract="false" deprecated="not deprecated" final="false" name="freeViewRegisterUserAuth" jni-signature="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
         <parameter name="userName" type="java.lang.String" jni-type="Ljava/lang/String;" />
         <parameter name="password" type="java.lang.String" jni-type="Ljava/lang/String;" />
         <parameter name="domain" type="java.lang.String" jni-type="Ljava/lang/String;" />
+        <parameter name="transportType" type="java.lang.String" jni-type="Ljava/lang/String;" />
         <exception name="CoreException" type="org.linphone.core.CoreException" />
       </method>
       <method abstract="false" deprecated="not deprecated" final="false" name="getCallState" jni-signature="()Lorg/linphone/core/Call$State;" bridge="false" native="false" return="org.linphone.core.Call.State" jni-return="Lorg/linphone/core/Call$State;" static="false" synchronized="false" synthetic="false" visibility="public" />
       <method abstract="false" deprecated="not deprecated" final="false" name="getCore" jni-signature="()Lorg/linphone/core/Core;" bridge="false" native="false" return="org.linphone.core.Core" jni-return="Lorg/linphone/core/Core;" static="false" synchronized="false" synthetic="false" visibility="public" />
       <method abstract="false" deprecated="not deprecated" final="false" name="getInstance" jni-signature="()Lcom/hdl/hdllinphonesdk/HDLLinphoneKit;" bridge="false" native="false" return="com.hdl.hdllinphonesdk.HDLLinphoneKit" jni-return="Lcom/hdl/hdllinphonesdk/HDLLinphoneKit;" static="true" synchronized="true" synthetic="false" visibility="public" />
       <method abstract="false" deprecated="not deprecated" final="false" name="getIntercomeType" jni-signature="()Ljava/lang/String;" bridge="false" native="false" return="java.lang.String" jni-return="Ljava/lang/String;" static="false" synchronized="false" synthetic="false" visibility="public" />
+      <method abstract="false" deprecated="not deprecated" final="false" name="getMediaPlayerPlayingStatus" jni-signature="()Z" bridge="false" native="false" return="boolean" jni-return="Z" static="false" synchronized="false" synthetic="false" visibility="public" />
       <method abstract="false" deprecated="not deprecated" final="false" name="getOnHDLLinphoneCallListener" jni-signature="()Lcom/hdl/hdllinphonesdk/callback/OnHDLLinphoneCallListener;" bridge="false" native="false" return="com.hdl.hdllinphonesdk.callback.OnHDLLinphoneCallListener" jni-return="Lcom/hdl/hdllinphonesdk/callback/OnHDLLinphoneCallListener;" static="false" synchronized="false" synthetic="false" visibility="public" />
       <method abstract="false" deprecated="not deprecated" final="false" name="gotoHDLLinphoneIntercomActivity" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
       <method abstract="false" deprecated="not deprecated" final="false" name="hangUp" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
@@ -50,17 +52,27 @@
       <method abstract="false" deprecated="not deprecated" final="false" name="onOpenSuccess" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
       <method abstract="false" deprecated="not deprecated" final="false" name="onPause" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
       <method abstract="false" deprecated="not deprecated" final="false" name="onResume" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
-      <method abstract="false" deprecated="not deprecated" final="false" name="registerUserAuth" jni-signature="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
+      <method abstract="false" deprecated="not deprecated" final="false" name="playRingtone" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
+      <method abstract="false" deprecated="not deprecated" final="false" name="registerUserAuth" jni-signature="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
         <parameter name="name" type="java.lang.String" jni-type="Ljava/lang/String;" />
         <parameter name="password" type="java.lang.String" jni-type="Ljava/lang/String;" />
         <parameter name="host" type="java.lang.String" jni-type="Ljava/lang/String;" />
+        <parameter name="transportType" type="java.lang.String" jni-type="Ljava/lang/String;" />
         <exception name="CoreException" type="org.linphone.core.CoreException" />
       </method>
+      <method abstract="false" deprecated="not deprecated" final="false" name="releaseRingtone" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
       <method abstract="false" deprecated="not deprecated" final="false" name="setAccountAndLogin" jni-signature="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
         <parameter name="username" type="java.lang.String" jni-type="Ljava/lang/String;" />
         <parameter name="password" type="java.lang.String" jni-type="Ljava/lang/String;" />
         <parameter name="serverIP" type="java.lang.String" jni-type="Ljava/lang/String;" />
         <parameter name="inter_type" type="java.lang.String" jni-type="Ljava/lang/String;" />
+      </method>
+      <method abstract="false" deprecated="not deprecated" final="false" name="setAccountAndLogin" jni-signature="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
+        <parameter name="username" type="java.lang.String" jni-type="Ljava/lang/String;" />
+        <parameter name="password" type="java.lang.String" jni-type="Ljava/lang/String;" />
+        <parameter name="serverIP" type="java.lang.String" jni-type="Ljava/lang/String;" />
+        <parameter name="inter_type" type="java.lang.String" jni-type="Ljava/lang/String;" />
+        <parameter name="transportType" type="java.lang.String" jni-type="Ljava/lang/String;" />
       </method>
       <method abstract="false" deprecated="not deprecated" final="false" name="setAndroidVideoWindow" jni-signature="(Landroid/view/TextureView;Landroid/view/TextureView;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
         <parameter name="renderingView" type="android.view.TextureView" jni-type="Landroid/view/TextureView;" />
@@ -68,6 +80,9 @@
       </method>
       <method abstract="false" deprecated="not deprecated" final="false" name="setAutoJumpCallView" jni-signature="(Z)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
         <parameter name="autoJumpCallView" type="boolean" jni-type="Z" />
+      </method>
+      <method abstract="false" deprecated="not deprecated" final="false" name="setMediaPlayerLooping" jni-signature="(Z)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
+        <parameter name="isLooping" type="boolean" jni-type="Z" />
       </method>
       <method abstract="false" deprecated="not deprecated" final="false" name="setOnHDLLinphoneCallListener" jni-signature="(Lcom/hdl/hdllinphonesdk/callback/OnHDLLinphoneCallListener;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
         <parameter name="onHDLLinphoneCallListener" type="com.hdl.hdllinphonesdk.callback.OnHDLLinphoneCallListener" jni-type="Lcom/hdl/hdllinphonesdk/callback/OnHDLLinphoneCallListener;" />
@@ -82,6 +97,7 @@
         <parameter name="userName" type="java.lang.String" jni-type="Ljava/lang/String;" />
         <parameter name="isVideoCall" type="boolean" jni-type="Z" />
       </method>
+      <method abstract="false" deprecated="not deprecated" final="false" name="stopRingtone" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
       <method abstract="false" deprecated="not deprecated" final="false" name="toggleMicro" jni-signature="(Z)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
         <parameter name="isMicMuted" type="boolean" jni-type="Z" />
       </method>
@@ -96,6 +112,7 @@
       <field deprecated="not deprecated" final="true" name="INTER_PHONE_TYPE_IMOUVISIAL" jni-signature="Ljava/lang/String;" static="true" transient="false" type="java.lang.String" type-generic-aware="java.lang.String" value="&quot;IMOUVISIAL&quot;" visibility="public" volatile="false" />
       <field deprecated="not deprecated" final="true" name="KEY_SIP_ACCOUNT" jni-signature="Ljava/lang/String;" static="true" transient="false" type="java.lang.String" type-generic-aware="java.lang.String" value="&quot;lpSipAccount&quot;" visibility="public" volatile="false" />
       <field deprecated="not deprecated" final="true" name="KEY_TITLE_NAME" jni-signature="Ljava/lang/String;" static="true" transient="false" type="java.lang.String" type-generic-aware="java.lang.String" value="&quot;lpTitleName&quot;" visibility="public" volatile="false" />
+      <field deprecated="not deprecated" final="false" name="missedCallsTime" jni-signature="I" static="false" transient="false" type="int" type-generic-aware="int" visibility="public" volatile="false" />
     </class>
     <class abstract="false" deprecated="not deprecated" extends="com.hdl.hdllinphonesdk.core.callback.RegistrationCallback" extends-generic-aware="com.hdl.hdllinphonesdk.core.callback.RegistrationCallback" jni-extends="Lcom/hdl/hdllinphonesdk/core/callback/RegistrationCallback;" final="false" name="HDLLinphoneKit.1" static="false" visibility="" jni-signature="Lcom/hdl/hdllinphonesdk/HDLLinphoneKit$1;" />
     <class abstract="false" deprecated="not deprecated" extends="com.hdl.hdllinphonesdk.core.callback.PhoneCallback" extends-generic-aware="com.hdl.hdllinphonesdk.core.callback.PhoneCallback" jni-extends="Lcom/hdl/hdllinphonesdk/core/callback/PhoneCallback;" final="false" name="HDLLinphoneKit.2" static="false" visibility="" jni-signature="Lcom/hdl/hdllinphonesdk/HDLLinphoneKit$2;" />
@@ -217,12 +234,15 @@
         <parameter name="millisUntilFinished" type="long" jni-type="J" />
       </method>
     </class>
-    <class abstract="false" deprecated="not deprecated" extends="java.lang.Object" extends-generic-aware="java.lang.Object" jni-extends="Ljava/lang/Object;" final="false" name="HDLLinphoneReverseCallActivity.3" static="false" visibility="" jni-signature="Lcom/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity$3;">
-      <implements name="android.content.DialogInterface.OnClickListener" name-generic-aware="android.content.DialogInterface.OnClickListener" jni-type="Landroid/content/DialogInterface$OnClickListener;" />
-      <method abstract="false" deprecated="not deprecated" final="false" name="onClick" jni-signature="(Landroid/content/DialogInterface;I)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
-        <parameter name="dialog" type="android.content.DialogInterface" jni-type="Landroid/content/DialogInterface;" />
-        <parameter name="which" type="int" jni-type="I" />
+    <class abstract="false" deprecated="not deprecated" extends="android.os.CountDownTimer" extends-generic-aware="android.os.CountDownTimer" jni-extends="Landroid/os/CountDownTimer;" final="false" name="HDLLinphoneReverseCallActivity.3" static="false" visibility="" jni-signature="Lcom/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity$3;">
+      <method abstract="false" deprecated="not deprecated" final="false" name="onFinish" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
+      <method abstract="false" deprecated="not deprecated" final="false" name="onTick" jni-signature="(J)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
+        <parameter name="millisUntilFinished" type="long" jni-type="J" />
       </method>
+    </class>
+    <class abstract="false" deprecated="not deprecated" extends="java.lang.Object" extends-generic-aware="java.lang.Object" jni-extends="Ljava/lang/Object;" final="false" name="HDLLinphoneReverseCallActivity.3.1" static="false" visibility="" jni-signature="Lcom/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity$3$1;">
+      <implements name="java.lang.Runnable" name-generic-aware="java.lang.Runnable" jni-type="Ljava/lang/Runnable;" />
+      <method abstract="false" deprecated="not deprecated" final="false" name="run" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
     </class>
     <class abstract="false" deprecated="not deprecated" extends="java.lang.Object" extends-generic-aware="java.lang.Object" jni-extends="Ljava/lang/Object;" final="false" name="HDLLinphoneReverseCallActivity.4" static="false" visibility="" jni-signature="Lcom/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity$4;">
       <implements name="android.content.DialogInterface.OnClickListener" name-generic-aware="android.content.DialogInterface.OnClickListener" jni-type="Landroid/content/DialogInterface$OnClickListener;" />
@@ -231,7 +251,14 @@
         <parameter name="which" type="int" jni-type="I" />
       </method>
     </class>
-    <class abstract="false" deprecated="not deprecated" extends="org.linphone.core.CoreListenerStub" extends-generic-aware="org.linphone.core.CoreListenerStub" jni-extends="Lorg/linphone/core/CoreListenerStub;" final="false" name="HDLLinphoneReverseCallActivity.5" static="false" visibility="" jni-signature="Lcom/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity$5;" />
+    <class abstract="false" deprecated="not deprecated" extends="java.lang.Object" extends-generic-aware="java.lang.Object" jni-extends="Ljava/lang/Object;" final="false" name="HDLLinphoneReverseCallActivity.5" static="false" visibility="" jni-signature="Lcom/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity$5;">
+      <implements name="android.content.DialogInterface.OnClickListener" name-generic-aware="android.content.DialogInterface.OnClickListener" jni-type="Landroid/content/DialogInterface$OnClickListener;" />
+      <method abstract="false" deprecated="not deprecated" final="false" name="onClick" jni-signature="(Landroid/content/DialogInterface;I)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
+        <parameter name="dialog" type="android.content.DialogInterface" jni-type="Landroid/content/DialogInterface;" />
+        <parameter name="which" type="int" jni-type="I" />
+      </method>
+    </class>
+    <class abstract="false" deprecated="not deprecated" extends="org.linphone.core.CoreListenerStub" extends-generic-aware="org.linphone.core.CoreListenerStub" jni-extends="Lorg/linphone/core/CoreListenerStub;" final="false" name="HDLLinphoneReverseCallActivity.6" static="false" visibility="" jni-signature="Lcom/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity$6;" />
     <class abstract="false" deprecated="not deprecated" extends="android.app.Activity" extends-generic-aware="android.app.Activity" jni-extends="Landroid/app/Activity;" final="false" name="LPCheckPermissionsActivity" static="false" visibility="public" jni-signature="Lcom/hdl/hdllinphonesdk/activity/LPCheckPermissionsActivity;">
       <constructor deprecated="not deprecated" final="false" name="LPCheckPermissionsActivity" jni-signature="()V" bridge="false" static="false" type="com.hdl.hdllinphonesdk.activity.LPCheckPermissionsActivity" synthetic="false" visibility="public" />
       <method abstract="false" deprecated="not deprecated" final="false" name="setRequestPermissionsListener" jni-signature="(Lcom/hdl/hdllinphonesdk/activity/LPCheckPermissionsActivity$RequestPermissionsListener;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
@@ -252,12 +279,14 @@
   <package name="com.hdl.hdllinphonesdk.callback" jni-name="com/hdl/hdllinphonesdk/callback">
     <interface abstract="true" deprecated="not deprecated" final="false" name="OnHDLLinphoneCallListener" static="false" visibility="public" jni-signature="Lcom/hdl/hdllinphonesdk/callback/OnHDLLinphoneCallListener;">
       <method abstract="true" deprecated="not deprecated" final="false" name="onAnswerAction" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
+      <method abstract="true" deprecated="not deprecated" final="false" name="onCallAllRejection" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
       <method abstract="true" deprecated="not deprecated" final="false" name="onHangUpAction" jni-signature="(I)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
         <parameter name="p0" type="int" jni-type="I" />
       </method>
       <method abstract="true" deprecated="not deprecated" final="false" name="onIncomingCall" jni-signature="(Ljava/lang/String;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
         <parameter name="p0" type="java.lang.String" jni-type="Ljava/lang/String;" />
       </method>
+      <method abstract="true" deprecated="not deprecated" final="false" name="onMissedCallsAction" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
       <method abstract="true" deprecated="not deprecated" final="false" name="onRejectCallAction" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
       <method abstract="true" deprecated="not deprecated" final="false" name="onScreenshotSuccessfulAction" jni-signature="(Landroid/graphics/Bitmap;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
         <parameter name="p0" type="android.graphics.Bitmap" jni-type="Landroid/graphics/Bitmap;" />
@@ -324,6 +353,7 @@
       <method abstract="false" deprecated="not deprecated" final="false" name="onBind" jni-signature="(Landroid/content/Intent;)Landroid/os/IBinder;" bridge="false" native="false" return="android.os.IBinder" jni-return="Landroid/os/IBinder;" static="false" synchronized="false" synthetic="false" visibility="public">
         <parameter name="intent" type="android.content.Intent" jni-type="Landroid/content/Intent;" />
       </method>
+      <method abstract="false" deprecated="not deprecated" final="false" name="pddd" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
       <method abstract="false" deprecated="not deprecated" final="false" name="removeAllCallback" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
       <method abstract="false" deprecated="not deprecated" final="false" name="removePhoneCallback" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="true" synchronized="false" synthetic="false" visibility="public" />
       <method abstract="false" deprecated="not deprecated" final="false" name="removeRegistrationCallback" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="true" synchronized="false" synthetic="false" visibility="public" />
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.BuildConfig.cs b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.BuildConfig.cs
index 6656b34..f2fb8a3 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.BuildConfig.cs
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.BuildConfig.cs
@@ -20,19 +20,11 @@
 	public sealed partial class BuildConfig : global::Java.Lang.Object {
 		// Metadata.xml XPath field reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='BuildConfig']/field[@name='BUILD_TYPE']"
 		[Register ("BUILD_TYPE")]
-		public const string BuildType = (string) "debug";
-
+		public const string BuildType = (string) "release";
 
 		// Metadata.xml XPath field reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='BuildConfig']/field[@name='DEBUG']"
 		[Register ("DEBUG")]
-		public static bool Debug {
-			get {
-				const string __id = "DEBUG.Z";
-
-				var __v = _members.StaticFields.GetBooleanValue (__id);
-				return __v;
-			}
-		}
+		public const bool Debug = (bool) false;
 
 		// Metadata.xml XPath field reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='BuildConfig']/field[@name='LIBRARY_PACKAGE_NAME']"
 		[Register ("LIBRARY_PACKAGE_NAME")]
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListener.cs b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListener.cs
index 1245de0..ee2f371 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListener.cs
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListener.cs
@@ -12,6 +12,10 @@
 		[Register ("onAnswerAction", "()V", "GetOnAnswerActionHandler:Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListenerInvoker, Shared.Droid.HDLLinphone")]
 		void OnAnswerAction ();
 
+		// Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk.callback']/interface[@name='OnHDLLinphoneCallListener']/method[@name='onCallAllRejection' and count(parameter)=0]"
+		[Register ("onCallAllRejection", "()V", "GetOnCallAllRejectionHandler:Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListenerInvoker, Shared.Droid.HDLLinphone")]
+		void OnCallAllRejection ();
+
 		// Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk.callback']/interface[@name='OnHDLLinphoneCallListener']/method[@name='onHangUpAction' and count(parameter)=1 and parameter[1][@type='int']]"
 		[Register ("onHangUpAction", "(I)V", "GetOnHangUpAction_IHandler:Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListenerInvoker, Shared.Droid.HDLLinphone")]
 		void OnHangUpAction (int p0);
@@ -19,6 +23,10 @@
 		// Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk.callback']/interface[@name='OnHDLLinphoneCallListener']/method[@name='onIncomingCall' and count(parameter)=1 and parameter[1][@type='java.lang.String']]"
 		[Register ("onIncomingCall", "(Ljava/lang/String;)V", "GetOnIncomingCall_Ljava_lang_String_Handler:Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListenerInvoker, Shared.Droid.HDLLinphone")]
 		void OnIncomingCall (string p0);
+
+		// Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk.callback']/interface[@name='OnHDLLinphoneCallListener']/method[@name='onMissedCallsAction' and count(parameter)=0]"
+		[Register ("onMissedCallsAction", "()V", "GetOnMissedCallsActionHandler:Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListenerInvoker, Shared.Droid.HDLLinphone")]
+		void OnMissedCallsAction ();
 
 		// Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk.callback']/interface[@name='OnHDLLinphoneCallListener']/method[@name='onRejectCallAction' and count(parameter)=0]"
 		[Register ("onRejectCallAction", "()V", "GetOnRejectCallActionHandler:Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListenerInvoker, Shared.Droid.HDLLinphone")]
@@ -113,6 +121,30 @@
 			JNIEnv.CallVoidMethod (((global::Java.Lang.Object) this).Handle, id_onAnswerAction);
 		}
 
+		static Delegate cb_onCallAllRejection;
+#pragma warning disable 0169
+		static Delegate GetOnCallAllRejectionHandler ()
+		{
+			if (cb_onCallAllRejection == null)
+				cb_onCallAllRejection = JNINativeWrapper.CreateDelegate (new _JniMarshal_PP_V (n_OnCallAllRejection));
+			return cb_onCallAllRejection;
+		}
+
+		static void n_OnCallAllRejection (IntPtr jnienv, IntPtr native__this)
+		{
+			var __this = global::Java.Lang.Object.GetObject<global::Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListener> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
+			__this.OnCallAllRejection ();
+		}
+#pragma warning restore 0169
+
+		IntPtr id_onCallAllRejection;
+		public unsafe void OnCallAllRejection ()
+		{
+			if (id_onCallAllRejection == IntPtr.Zero)
+				id_onCallAllRejection = JNIEnv.GetMethodID (class_ref, "onCallAllRejection", "()V");
+			JNIEnv.CallVoidMethod (((global::Java.Lang.Object) this).Handle, id_onCallAllRejection);
+		}
+
 		static Delegate cb_onHangUpAction_I;
 #pragma warning disable 0169
 		static Delegate GetOnHangUpAction_IHandler ()
@@ -166,6 +198,30 @@
 			__args [0] = new JValue (native_p0);
 			JNIEnv.CallVoidMethod (((global::Java.Lang.Object) this).Handle, id_onIncomingCall_Ljava_lang_String_, __args);
 			JNIEnv.DeleteLocalRef (native_p0);
+		}
+
+		static Delegate cb_onMissedCallsAction;
+#pragma warning disable 0169
+		static Delegate GetOnMissedCallsActionHandler ()
+		{
+			if (cb_onMissedCallsAction == null)
+				cb_onMissedCallsAction = JNINativeWrapper.CreateDelegate (new _JniMarshal_PP_V (n_OnMissedCallsAction));
+			return cb_onMissedCallsAction;
+		}
+
+		static void n_OnMissedCallsAction (IntPtr jnienv, IntPtr native__this)
+		{
+			var __this = global::Java.Lang.Object.GetObject<global::Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListener> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
+			__this.OnMissedCallsAction ();
+		}
+#pragma warning restore 0169
+
+		IntPtr id_onMissedCallsAction;
+		public unsafe void OnMissedCallsAction ()
+		{
+			if (id_onMissedCallsAction == IntPtr.Zero)
+				id_onMissedCallsAction = JNIEnv.GetMethodID (class_ref, "onMissedCallsAction", "()V");
+			JNIEnv.CallVoidMethod (((global::Java.Lang.Object) this).Handle, id_onMissedCallsAction);
 		}
 
 		static Delegate cb_onRejectCallAction;
@@ -313,6 +369,17 @@
 		}
 
 		#pragma warning disable 0649
+		public EventHandler OnCallAllRejectionHandler;
+		#pragma warning restore 0649
+
+		public void OnCallAllRejection ()
+		{
+			var __h = OnCallAllRejectionHandler;
+			if (__h != null)
+				__h (sender, new EventArgs ());
+		}
+
+		#pragma warning disable 0649
 		public EventHandler<HangUpActionEventArgs> OnHangUpActionHandler;
 		#pragma warning restore 0649
 
@@ -332,6 +399,17 @@
 			var __h = OnIncomingCallHandler;
 			if (__h != null)
 				__h (sender, new IncomingCallEventArgs (p0));
+		}
+
+		#pragma warning disable 0649
+		public EventHandler OnMissedCallsActionHandler;
+		#pragma warning restore 0649
+
+		public void OnMissedCallsAction ()
+		{
+			var __h = OnMissedCallsActionHandler;
+			if (__h != null)
+				__h (sender, new EventArgs ());
 		}
 
 		#pragma warning disable 0649
@@ -369,7 +447,7 @@
 
 		internal static bool __IsEmpty (IOnHDLLinphoneCallListenerImplementor value)
 		{
-			return value.OnAnswerActionHandler == null && value.OnHangUpActionHandler == null && value.OnIncomingCallHandler == null && value.OnRejectCallActionHandler == null && value.OnScreenshotSuccessfulActionHandler == null && value.OnUnlockActionHandler == null;
+			return value.OnAnswerActionHandler == null && value.OnCallAllRejectionHandler == null && value.OnHangUpActionHandler == null && value.OnIncomingCallHandler == null && value.OnMissedCallsActionHandler == null && value.OnRejectCallActionHandler == null && value.OnScreenshotSuccessfulActionHandler == null && value.OnUnlockActionHandler == null;
 		}
 
 	}
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Core.Service.HDLLinphoneService.cs b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Core.Service.HDLLinphoneService.cs
index c3ea730..4643ae9 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Core.Service.HDLLinphoneService.cs
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Core.Service.HDLLinphoneService.cs
@@ -305,6 +305,33 @@
 			}
 		}
 
+		static Delegate cb_pddd;
+#pragma warning disable 0169
+		static Delegate GetPdddHandler ()
+		{
+			if (cb_pddd == null)
+				cb_pddd = JNINativeWrapper.CreateDelegate (new _JniMarshal_PP_V (n_Pddd));
+			return cb_pddd;
+		}
+
+		static void n_Pddd (IntPtr jnienv, IntPtr native__this)
+		{
+			var __this = global::Java.Lang.Object.GetObject<global::Com.Hdl.Hdllinphonesdk.Core.Service.HDLLinphoneService> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
+			__this.Pddd ();
+		}
+#pragma warning restore 0169
+
+		// Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk.core.service']/class[@name='HDLLinphoneService']/method[@name='pddd' and count(parameter)=0]"
+		[Register ("pddd", "()V", "GetPdddHandler")]
+		public virtual unsafe void Pddd ()
+		{
+			const string __id = "pddd.()V";
+			try {
+				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, null);
+			} finally {
+			}
+		}
+
 		static Delegate cb_removeAllCallback;
 #pragma warning disable 0169
 		static Delegate GetRemoveAllCallbackHandler ()
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.HDLLinphoneKit.cs b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.HDLLinphoneKit.cs
index 8da2229..32b366e 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.HDLLinphoneKit.cs
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.HDLLinphoneKit.cs
@@ -50,6 +50,26 @@
 		[Register ("KEY_TITLE_NAME")]
 		public const string KeyTitleName = (string) "lpTitleName";
 
+
+		// Metadata.xml XPath field reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='HDLLinphoneKit']/field[@name='missedCallsTime']"
+		[Register ("missedCallsTime")]
+		public int MissedCallsTime {
+			get {
+				const string __id = "missedCallsTime.I";
+
+				var __v = _members.InstanceFields.GetInt32Value (__id, this);
+				return __v;
+			}
+			set {
+				const string __id = "missedCallsTime.I";
+
+				try {
+					_members.InstanceFields.SetValue (__id, this, value);
+				} finally {
+				}
+			}
+		}
+
 		static readonly JniPeerMembers _members = new XAPeerMembers ("com/hdl/hdllinphonesdk/HDLLinphoneKit", typeof (HDLLinphoneKit));
 
 		internal static IntPtr class_ref {
@@ -197,6 +217,35 @@
 			[Register ("isIncomingReceivedCallState", "()Z", "GetIsIncomingReceivedCallStateHandler")]
 			get {
 				const string __id = "isIncomingReceivedCallState.()Z";
+				try {
+					var __rm = _members.InstanceMethods.InvokeVirtualBooleanMethod (__id, this, null);
+					return __rm;
+				} finally {
+				}
+			}
+		}
+
+		static Delegate cb_getMediaPlayerPlayingStatus;
+#pragma warning disable 0169
+		static Delegate GetGetMediaPlayerPlayingStatusHandler ()
+		{
+			if (cb_getMediaPlayerPlayingStatus == null)
+				cb_getMediaPlayerPlayingStatus = JNINativeWrapper.CreateDelegate (new _JniMarshal_PP_Z (n_GetMediaPlayerPlayingStatus));
+			return cb_getMediaPlayerPlayingStatus;
+		}
+
+		static bool n_GetMediaPlayerPlayingStatus (IntPtr jnienv, IntPtr native__this)
+		{
+			var __this = global::Java.Lang.Object.GetObject<global::Com.Hdl.Hdllinphonesdk.HDLLinphoneKit> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
+			return __this.MediaPlayerPlayingStatus;
+		}
+#pragma warning restore 0169
+
+		public virtual unsafe bool MediaPlayerPlayingStatus {
+			// Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='HDLLinphoneKit']/method[@name='getMediaPlayerPlayingStatus' and count(parameter)=0]"
+			[Register ("getMediaPlayerPlayingStatus", "()Z", "GetGetMediaPlayerPlayingStatusHandler")]
+			get {
+				const string __id = "getMediaPlayerPlayingStatus.()Z";
 				try {
 					var __rm = _members.InstanceMethods.InvokeVirtualBooleanMethod (__id, this, null);
 					return __rm;
@@ -413,43 +462,47 @@
 			}
 		}
 
-		static Delegate cb_freeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_;
+		static Delegate cb_freeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_;
 #pragma warning disable 0169
-		static Delegate GetFreeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler ()
+		static Delegate GetFreeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler ()
 		{
-			if (cb_freeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ == null)
-				cb_freeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPLLL_V (n_FreeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_));
-			return cb_freeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_;
+			if (cb_freeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ == null)
+				cb_freeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPLLLL_V (n_FreeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_));
+			return cb_freeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_;
 		}
 
-		static void n_FreeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ (IntPtr jnienv, IntPtr native__this, IntPtr native_userName, IntPtr native_password, IntPtr native_domain)
+		static void n_FreeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ (IntPtr jnienv, IntPtr native__this, IntPtr native_userName, IntPtr native_password, IntPtr native_domain, IntPtr native_transportType)
 		{
 			var __this = global::Java.Lang.Object.GetObject<global::Com.Hdl.Hdllinphonesdk.HDLLinphoneKit> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
 			var userName = JNIEnv.GetString (native_userName, JniHandleOwnership.DoNotTransfer);
 			var password = JNIEnv.GetString (native_password, JniHandleOwnership.DoNotTransfer);
 			var domain = JNIEnv.GetString (native_domain, JniHandleOwnership.DoNotTransfer);
-			__this.FreeViewRegisterUserAuth (userName, password, domain);
+			var transportType = JNIEnv.GetString (native_transportType, JniHandleOwnership.DoNotTransfer);
+			__this.FreeViewRegisterUserAuth (userName, password, domain, transportType);
 		}
 #pragma warning restore 0169
 
-		// Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='HDLLinphoneKit']/method[@name='freeViewRegisterUserAuth' and count(parameter)=3 and parameter[1][@type='java.lang.String'] and parameter[2][@type='java.lang.String'] and parameter[3][@type='java.lang.String']]"
-		[Register ("freeViewRegisterUserAuth", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "GetFreeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")]
-		public virtual unsafe void FreeViewRegisterUserAuth (string userName, string password, string domain)
+		// Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='HDLLinphoneKit']/method[@name='freeViewRegisterUserAuth' and count(parameter)=4 and parameter[1][@type='java.lang.String'] and parameter[2][@type='java.lang.String'] and parameter[3][@type='java.lang.String'] and parameter[4][@type='java.lang.String']]"
+		[Register ("freeViewRegisterUserAuth", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "GetFreeViewRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")]
+		public virtual unsafe void FreeViewRegisterUserAuth (string userName, string password, string domain, string transportType)
 		{
-			const string __id = "freeViewRegisterUserAuth.(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V";
+			const string __id = "freeViewRegisterUserAuth.(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V";
 			IntPtr native_userName = JNIEnv.NewString ((string)userName);
 			IntPtr native_password = JNIEnv.NewString ((string)password);
 			IntPtr native_domain = JNIEnv.NewString ((string)domain);
+			IntPtr native_transportType = JNIEnv.NewString ((string)transportType);
 			try {
-				JniArgumentValue* __args = stackalloc JniArgumentValue [3];
+				JniArgumentValue* __args = stackalloc JniArgumentValue [4];
 				__args [0] = new JniArgumentValue (native_userName);
 				__args [1] = new JniArgumentValue (native_password);
 				__args [2] = new JniArgumentValue (native_domain);
+				__args [3] = new JniArgumentValue (native_transportType);
 				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, __args);
 			} finally {
 				JNIEnv.DeleteLocalRef (native_userName);
 				JNIEnv.DeleteLocalRef (native_password);
 				JNIEnv.DeleteLocalRef (native_domain);
+				JNIEnv.DeleteLocalRef (native_transportType);
 			}
 		}
 
@@ -737,43 +790,101 @@
 			}
 		}
 
-		static Delegate cb_registerUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_;
+		static Delegate cb_playRingtone;
 #pragma warning disable 0169
-		static Delegate GetRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler ()
+		static Delegate GetPlayRingtoneHandler ()
 		{
-			if (cb_registerUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ == null)
-				cb_registerUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPLLL_V (n_RegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_));
-			return cb_registerUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_;
+			if (cb_playRingtone == null)
+				cb_playRingtone = JNINativeWrapper.CreateDelegate (new _JniMarshal_PP_V (n_PlayRingtone));
+			return cb_playRingtone;
 		}
 
-		static void n_RegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ (IntPtr jnienv, IntPtr native__this, IntPtr native_name, IntPtr native_password, IntPtr native_host)
+		static void n_PlayRingtone (IntPtr jnienv, IntPtr native__this)
+		{
+			var __this = global::Java.Lang.Object.GetObject<global::Com.Hdl.Hdllinphonesdk.HDLLinphoneKit> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
+			__this.PlayRingtone ();
+		}
+#pragma warning restore 0169
+
+		// Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='HDLLinphoneKit']/method[@name='playRingtone' and count(parameter)=0]"
+		[Register ("playRingtone", "()V", "GetPlayRingtoneHandler")]
+		public virtual unsafe void PlayRingtone ()
+		{
+			const string __id = "playRingtone.()V";
+			try {
+				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, null);
+			} finally {
+			}
+		}
+
+		static Delegate cb_registerUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_;
+#pragma warning disable 0169
+		static Delegate GetRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler ()
+		{
+			if (cb_registerUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ == null)
+				cb_registerUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPLLLL_V (n_RegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_));
+			return cb_registerUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_;
+		}
+
+		static void n_RegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ (IntPtr jnienv, IntPtr native__this, IntPtr native_name, IntPtr native_password, IntPtr native_host, IntPtr native_transportType)
 		{
 			var __this = global::Java.Lang.Object.GetObject<global::Com.Hdl.Hdllinphonesdk.HDLLinphoneKit> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
 			var name = JNIEnv.GetString (native_name, JniHandleOwnership.DoNotTransfer);
 			var password = JNIEnv.GetString (native_password, JniHandleOwnership.DoNotTransfer);
 			var host = JNIEnv.GetString (native_host, JniHandleOwnership.DoNotTransfer);
-			__this.RegisterUserAuth (name, password, host);
+			var transportType = JNIEnv.GetString (native_transportType, JniHandleOwnership.DoNotTransfer);
+			__this.RegisterUserAuth (name, password, host, transportType);
 		}
 #pragma warning restore 0169
 
-		// Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='HDLLinphoneKit']/method[@name='registerUserAuth' and count(parameter)=3 and parameter[1][@type='java.lang.String'] and parameter[2][@type='java.lang.String'] and parameter[3][@type='java.lang.String']]"
-		[Register ("registerUserAuth", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "GetRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")]
-		public virtual unsafe void RegisterUserAuth (string name, string password, string host)
+		// Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='HDLLinphoneKit']/method[@name='registerUserAuth' and count(parameter)=4 and parameter[1][@type='java.lang.String'] and parameter[2][@type='java.lang.String'] and parameter[3][@type='java.lang.String'] and parameter[4][@type='java.lang.String']]"
+		[Register ("registerUserAuth", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "GetRegisterUserAuth_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")]
+		public virtual unsafe void RegisterUserAuth (string name, string password, string host, string transportType)
 		{
-			const string __id = "registerUserAuth.(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V";
+			const string __id = "registerUserAuth.(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V";
 			IntPtr native_name = JNIEnv.NewString ((string)name);
 			IntPtr native_password = JNIEnv.NewString ((string)password);
 			IntPtr native_host = JNIEnv.NewString ((string)host);
+			IntPtr native_transportType = JNIEnv.NewString ((string)transportType);
 			try {
-				JniArgumentValue* __args = stackalloc JniArgumentValue [3];
+				JniArgumentValue* __args = stackalloc JniArgumentValue [4];
 				__args [0] = new JniArgumentValue (native_name);
 				__args [1] = new JniArgumentValue (native_password);
 				__args [2] = new JniArgumentValue (native_host);
+				__args [3] = new JniArgumentValue (native_transportType);
 				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, __args);
 			} finally {
 				JNIEnv.DeleteLocalRef (native_name);
 				JNIEnv.DeleteLocalRef (native_password);
 				JNIEnv.DeleteLocalRef (native_host);
+				JNIEnv.DeleteLocalRef (native_transportType);
+			}
+		}
+
+		static Delegate cb_releaseRingtone;
+#pragma warning disable 0169
+		static Delegate GetReleaseRingtoneHandler ()
+		{
+			if (cb_releaseRingtone == null)
+				cb_releaseRingtone = JNINativeWrapper.CreateDelegate (new _JniMarshal_PP_V (n_ReleaseRingtone));
+			return cb_releaseRingtone;
+		}
+
+		static void n_ReleaseRingtone (IntPtr jnienv, IntPtr native__this)
+		{
+			var __this = global::Java.Lang.Object.GetObject<global::Com.Hdl.Hdllinphonesdk.HDLLinphoneKit> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
+			__this.ReleaseRingtone ();
+		}
+#pragma warning restore 0169
+
+		// Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='HDLLinphoneKit']/method[@name='releaseRingtone' and count(parameter)=0]"
+		[Register ("releaseRingtone", "()V", "GetReleaseRingtoneHandler")]
+		public virtual unsafe void ReleaseRingtone ()
+		{
+			const string __id = "releaseRingtone.()V";
+			try {
+				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, null);
+			} finally {
 			}
 		}
 
@@ -821,6 +932,54 @@
 			}
 		}
 
+		static Delegate cb_setAccountAndLogin_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_;
+#pragma warning disable 0169
+		static Delegate GetSetAccountAndLogin_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler ()
+		{
+			if (cb_setAccountAndLogin_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ == null)
+				cb_setAccountAndLogin_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPLLLLL_V (n_SetAccountAndLogin_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_));
+			return cb_setAccountAndLogin_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_;
+		}
+
+		static void n_SetAccountAndLogin_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_ (IntPtr jnienv, IntPtr native__this, IntPtr native_username, IntPtr native_password, IntPtr native_serverIP, IntPtr native_inter_type, IntPtr native_transportType)
+		{
+			var __this = global::Java.Lang.Object.GetObject<global::Com.Hdl.Hdllinphonesdk.HDLLinphoneKit> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
+			var username = JNIEnv.GetString (native_username, JniHandleOwnership.DoNotTransfer);
+			var password = JNIEnv.GetString (native_password, JniHandleOwnership.DoNotTransfer);
+			var serverIP = JNIEnv.GetString (native_serverIP, JniHandleOwnership.DoNotTransfer);
+			var inter_type = JNIEnv.GetString (native_inter_type, JniHandleOwnership.DoNotTransfer);
+			var transportType = JNIEnv.GetString (native_transportType, JniHandleOwnership.DoNotTransfer);
+			__this.SetAccountAndLogin (username, password, serverIP, inter_type, transportType);
+		}
+#pragma warning restore 0169
+
+		// Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='HDLLinphoneKit']/method[@name='setAccountAndLogin' and count(parameter)=5 and parameter[1][@type='java.lang.String'] and parameter[2][@type='java.lang.String'] and parameter[3][@type='java.lang.String'] and parameter[4][@type='java.lang.String'] and parameter[5][@type='java.lang.String']]"
+		[Register ("setAccountAndLogin", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "GetSetAccountAndLogin_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")]
+		public virtual unsafe void SetAccountAndLogin (string username, string password, string serverIP, string inter_type, string transportType)
+		{
+			const string __id = "setAccountAndLogin.(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V";
+			IntPtr native_username = JNIEnv.NewString ((string)username);
+			IntPtr native_password = JNIEnv.NewString ((string)password);
+			IntPtr native_serverIP = JNIEnv.NewString ((string)serverIP);
+			IntPtr native_inter_type = JNIEnv.NewString ((string)inter_type);
+			IntPtr native_transportType = JNIEnv.NewString ((string)transportType);
+			try {
+				JniArgumentValue* __args = stackalloc JniArgumentValue [5];
+				__args [0] = new JniArgumentValue (native_username);
+				__args [1] = new JniArgumentValue (native_password);
+				__args [2] = new JniArgumentValue (native_serverIP);
+				__args [3] = new JniArgumentValue (native_inter_type);
+				__args [4] = new JniArgumentValue (native_transportType);
+				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, __args);
+			} finally {
+				JNIEnv.DeleteLocalRef (native_username);
+				JNIEnv.DeleteLocalRef (native_password);
+				JNIEnv.DeleteLocalRef (native_serverIP);
+				JNIEnv.DeleteLocalRef (native_inter_type);
+				JNIEnv.DeleteLocalRef (native_transportType);
+			}
+		}
+
 		static Delegate cb_setAndroidVideoWindow_Landroid_view_TextureView_Landroid_view_TextureView_;
 #pragma warning disable 0169
 		static Delegate GetSetAndroidVideoWindow_Landroid_view_TextureView_Landroid_view_TextureView_Handler ()
@@ -852,6 +1011,35 @@
 			} finally {
 				global::System.GC.KeepAlive (renderingView);
 				global::System.GC.KeepAlive (previewView);
+			}
+		}
+
+		static Delegate cb_setMediaPlayerLooping_Z;
+#pragma warning disable 0169
+		static Delegate GetSetMediaPlayerLooping_ZHandler ()
+		{
+			if (cb_setMediaPlayerLooping_Z == null)
+				cb_setMediaPlayerLooping_Z = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPZ_V (n_SetMediaPlayerLooping_Z));
+			return cb_setMediaPlayerLooping_Z;
+		}
+
+		static void n_SetMediaPlayerLooping_Z (IntPtr jnienv, IntPtr native__this, bool isLooping)
+		{
+			var __this = global::Java.Lang.Object.GetObject<global::Com.Hdl.Hdllinphonesdk.HDLLinphoneKit> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
+			__this.SetMediaPlayerLooping (isLooping);
+		}
+#pragma warning restore 0169
+
+		// Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='HDLLinphoneKit']/method[@name='setMediaPlayerLooping' and count(parameter)=1 and parameter[1][@type='boolean']]"
+		[Register ("setMediaPlayerLooping", "(Z)V", "GetSetMediaPlayerLooping_ZHandler")]
+		public virtual unsafe void SetMediaPlayerLooping (bool isLooping)
+		{
+			const string __id = "setMediaPlayerLooping.(Z)V";
+			try {
+				JniArgumentValue* __args = stackalloc JniArgumentValue [1];
+				__args [0] = new JniArgumentValue (isLooping);
+				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, __args);
+			} finally {
 			}
 		}
 
@@ -914,6 +1102,33 @@
 				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, __args);
 			} finally {
 				global::System.GC.KeepAlive (context);
+			}
+		}
+
+		static Delegate cb_stopRingtone;
+#pragma warning disable 0169
+		static Delegate GetStopRingtoneHandler ()
+		{
+			if (cb_stopRingtone == null)
+				cb_stopRingtone = JNINativeWrapper.CreateDelegate (new _JniMarshal_PP_V (n_StopRingtone));
+			return cb_stopRingtone;
+		}
+
+		static void n_StopRingtone (IntPtr jnienv, IntPtr native__this)
+		{
+			var __this = global::Java.Lang.Object.GetObject<global::Com.Hdl.Hdllinphonesdk.HDLLinphoneKit> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
+			__this.StopRingtone ();
+		}
+#pragma warning restore 0169
+
+		// Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='HDLLinphoneKit']/method[@name='stopRingtone' and count(parameter)=0]"
+		[Register ("stopRingtone", "()V", "GetStopRingtoneHandler")]
+		public virtual unsafe void StopRingtone ()
+		{
+			const string __id = "stopRingtone.()V";
+			try {
+				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, null);
+			} finally {
 			}
 		}
 
@@ -994,6 +1209,23 @@
 			}
 		}
 
+		public event EventHandler CallAllRejection {
+			add {
+				global::Java.Interop.EventHelper.AddEventHandler<global::Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListener, global::Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListenerImplementor>(
+				ref weak_implementor___SetOnHDLLinphoneCallListener,
+				__CreateIOnHDLLinphoneCallListenerImplementor,
+				__v => OnHDLLinphoneCallListener = __v,
+				__h => __h.OnCallAllRejectionHandler += value);
+			}
+			remove {
+				global::Java.Interop.EventHelper.RemoveEventHandler<global::Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListener, global::Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListenerImplementor>(
+				ref weak_implementor___SetOnHDLLinphoneCallListener,
+				global::Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListenerImplementor.__IsEmpty,
+				__v => OnHDLLinphoneCallListener = null,
+				__h => __h.OnCallAllRejectionHandler -= value);
+			}
+		}
+
 		public event EventHandler<global::Com.Hdl.Hdllinphonesdk.Callback.HangUpActionEventArgs> HangUpAction {
 			add {
 				global::Java.Interop.EventHelper.AddEventHandler<global::Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListener, global::Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListenerImplementor>(
@@ -1028,6 +1260,23 @@
 			}
 		}
 
+		public event EventHandler MissedCallsAction {
+			add {
+				global::Java.Interop.EventHelper.AddEventHandler<global::Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListener, global::Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListenerImplementor>(
+				ref weak_implementor___SetOnHDLLinphoneCallListener,
+				__CreateIOnHDLLinphoneCallListenerImplementor,
+				__v => OnHDLLinphoneCallListener = __v,
+				__h => __h.OnMissedCallsActionHandler += value);
+			}
+			remove {
+				global::Java.Interop.EventHelper.RemoveEventHandler<global::Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListener, global::Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListenerImplementor>(
+				ref weak_implementor___SetOnHDLLinphoneCallListener,
+				global::Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListenerImplementor.__IsEmpty,
+				__v => OnHDLLinphoneCallListener = null,
+				__h => __h.OnMissedCallsActionHandler -= value);
+			}
+		}
+
 		public event EventHandler RejectCallAction {
 			add {
 				global::Java.Interop.EventHelper.AddEventHandler<global::Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListener, global::Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListenerImplementor>(
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/__NamespaceMapping__.cs b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/__NamespaceMapping__.cs
index 1352895..819ef05 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/__NamespaceMapping__.cs
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/__NamespaceMapping__.cs
@@ -41,6 +41,7 @@
 delegate bool _JniMarshal_PPLLL_Z (IntPtr jnienv, IntPtr klass, IntPtr p0, IntPtr p1, IntPtr p2);
 delegate void _JniMarshal_PPLLLI_V (IntPtr jnienv, IntPtr klass, IntPtr p0, IntPtr p1, IntPtr p2, int p3);
 delegate void _JniMarshal_PPLLLL_V (IntPtr jnienv, IntPtr klass, IntPtr p0, IntPtr p1, IntPtr p2, IntPtr p3);
+delegate void _JniMarshal_PPLLLLL_V (IntPtr jnienv, IntPtr klass, IntPtr p0, IntPtr p1, IntPtr p2, IntPtr p3, IntPtr p4);
 delegate void _JniMarshal_PPLZ_V (IntPtr jnienv, IntPtr klass, IntPtr p0, bool p1);
 delegate void _JniMarshal_PPLZJ_V (IntPtr jnienv, IntPtr klass, IntPtr p0, bool p1, long p2);
 delegate void _JniMarshal_PPZ_V (IntPtr jnienv, IntPtr klass, bool p0);
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/type-mapping.txt b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/type-mapping.txt
index 729ca75..649f4a3 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/type-mapping.txt
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/type-mapping.txt
@@ -25,8 +25,10 @@
   LIBRARY_PACKAGE_NAME = LibraryPackageName
 com/hdl/hdllinphonesdk/callback/OnHDLLinphoneCallListener = Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListener
   onAnswerAction()V = OnAnswerAction()
+  onCallAllRejection()V = OnCallAllRejection()
   onHangUpAction(I)V = OnHangUpAction(int)
   onIncomingCall(Ljava/lang/String;)V = OnIncomingCall(string)
+  onMissedCallsAction()V = OnMissedCallsAction()
   onRejectCallAction()V = OnRejectCallAction()
   onScreenshotSuccessfulAction(Landroid/graphics/Bitmap;)V = OnScreenshotSuccessfulAction(Android.Graphics.Bitmap)
   onUnlockAction()V = OnUnlockAction()
@@ -61,6 +63,7 @@
   enableDeviceRingtone(Z)V = EnableDeviceRingtone(bool)
   initCore()V = InitCore()
   onBind(Landroid/content/Intent;)Landroid/os/IBinder; = OnBind(Android.Content.Intent)
+  pddd()V = Pddd()
   removeAllCallback()V = RemoveAllCallback()
   removePhoneCallback()V = RemovePhoneCallback()
   removeRegistrationCallback()V = RemoveRegistrationCallback()
@@ -83,11 +86,13 @@
   INTER_PHONE_TYPE_IMOUVISIAL = InterPhoneTypeImouvisial
   KEY_SIP_ACCOUNT = KeySipAccount
   KEY_TITLE_NAME = KeyTitleName
+  missedCallsTime = MissedCallsTime
   isAutoJumpCallView()Z = AutoJumpCallView
   setAutoJumpCallView(Z)V = AutoJumpCallView
   getInstance()Lcom/hdl/hdllinphonesdk/HDLLinphoneKit; = Instance
   getIntercomeType()Ljava/lang/String; = IntercomeType
   isIncomingReceivedCallState()Z = IsIncomingReceivedCallState
+  getMediaPlayerPlayingStatus()Z = MediaPlayerPlayingStatus
   getOnHDLLinphoneCallListener()Lcom/hdl/hdllinphonesdk/callback/OnHDLLinphoneCallListener; = OnHDLLinphoneCallListener
   setOnHDLLinphoneCallListener(Lcom/hdl/hdllinphonesdk/callback/OnHDLLinphoneCallListener;)V = OnHDLLinphoneCallListener
   acceptCall()V = AcceptCall()
@@ -95,7 +100,7 @@
   addCallback(Lcom/hdl/hdllinphonesdk/core/callback/RegistrationCallback;Lcom/hdl/hdllinphonesdk/core/callback/PhoneCallback;)V = AddCallback(Com.Hdl.Hdllinphonesdk.Core.Callback.RegistrationCallback, Com.Hdl.Hdllinphonesdk.Core.Callback.PhoneCallback)
   callTo(Ljava/lang/String;Z)V = CallTo(string, bool)
   clearProxyConfig()V = ClearProxyConfig()
-  freeViewRegisterUserAuth(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V = FreeViewRegisterUserAuth(string, string, string)
+  freeViewRegisterUserAuth(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V = FreeViewRegisterUserAuth(string, string, string, string)
   gotoHDLLinphoneIntercomActivity()V = GotoHDLLinphoneIntercomActivity()
   hangUp()V = HangUp()
   initLinphone(Landroid/content/Context;)V = InitLinphone(Android.Content.Context)
@@ -106,11 +111,16 @@
   onOpenSuccess()V = OnOpenSuccess()
   onPause()V = OnPause()
   onResume()V = OnResume()
-  registerUserAuth(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V = RegisterUserAuth(string, string, string)
+  playRingtone()V = PlayRingtone()
+  registerUserAuth(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V = RegisterUserAuth(string, string, string, string)
+  releaseRingtone()V = ReleaseRingtone()
   setAccountAndLogin(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V = SetAccountAndLogin(string, string, string, string)
+  setAccountAndLogin(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V = SetAccountAndLogin(string, string, string, string, string)
   setAndroidVideoWindow(Landroid/view/TextureView;Landroid/view/TextureView;)V = SetAndroidVideoWindow(Android.Views.TextureView, Android.Views.TextureView)
+  setMediaPlayerLooping(Z)V = SetMediaPlayerLooping(bool)
   setOpenOpenDoorCallBack(Lcom/hdl/hdllinphonesdk/callback/OnLPOpenDoorCallBack;)V = SetOpenOpenDoorCallBack(Com.Hdl.Hdllinphonesdk.Callback.IOnLPOpenDoorCallBack)
   startService(Landroid/content/Context;)V = StartService(Android.Content.Context)
+  stopRingtone()V = StopRingtone()
   toggleMicro(Z)V = ToggleMicro(bool)
   toggleSpeaker(Z)V = ToggleSpeaker(bool)
 com/hdl/hdllinphonesdk/interfaces/AddressType = Com.Hdl.Hdllinphonesdk.Interfaces.IAddressType
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/AndroidManifest.xml b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/AndroidManifest.xml
index e85d0ed..6d4bdf1 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/AndroidManifest.xml
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/AndroidManifest.xml
@@ -2,7 +2,7 @@
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="com.hdl.hdllinphonesdk"
     android:versionCode="1"
-    android:versionName="1.0.6" >
+    android:versionName="1.0.8" >
 
     <uses-sdk
         android:minSdkVersion="23"
@@ -31,11 +31,7 @@
         android:allowBackup="true"
         android:label="@string/app_name"
         android:supportsRtl="true" >
-        <activity android:name="com.hdl.hdllinphonesdk.activity.HDLLinphoneReverseCallActivity" >
-            <intent-filter>
-                <action android:name="android.intent.action.MAIN" />
-            </intent-filter>
-        </activity>
+        <activity android:name="com.hdl.hdllinphonesdk.activity.HDLLinphoneReverseCallActivity" />
         <activity android:name="com.hdl.hdllinphonesdk.activity.HDLLinphoneMonitorActivity" />
         <activity android:name="com.hdl.hdllinphonesdk.activity.HDLLinphoneIntercomActivity" />
 
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/R.txt b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/R.txt
index e69456e..031e150 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/R.txt
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/R.txt
@@ -833,6 +833,7 @@
 int drawable ic_esvideo_on_answer 0x0
 int drawable ic_esvideo_on_back 0x0
 int drawable ic_esvideo_on_hangup 0x0
+int drawable ic_esvideo_on_hangup_all 0x0
 int drawable ic_esvideo_on_takephoto_select 0x0
 int drawable ic_esvideo_on_takephoto_unselect 0x0
 int drawable ic_esvideo_on_unlock_select 0x0
@@ -987,6 +988,7 @@
 int id italic 0x0
 int id iv_lp_answer 0x0
 int id iv_lp_hangUp 0x0
+int id iv_lp_hangUp_all 0x0
 int id iv_lp_screenshot 0x0
 int id iv_lp_unlock 0x0
 int id jumpToEnd 0x0
@@ -1039,6 +1041,7 @@
 int id right_icon 0x0
 int id right_side 0x0
 int id rl_lp_answerView 0x0
+int id rl_lp_hangUp_all 0x0
 int id rl_lp_topView 0x0
 int id rl_lp_unlock 0x0
 int id sawtooth 0x0
@@ -1105,6 +1108,7 @@
 int id tv_lp_answer 0x0
 int id tv_lp_calltime 0x0
 int id tv_lp_hangUp 0x0
+int id tv_lp_hangUp_all 0x0
 int id tv_lp_screenshot 0x0
 int id tv_lp_title 0x0
 int id tv_lp_unlock 0x0
@@ -1257,7 +1261,9 @@
 int string lp_confirm 0x0
 int string lp_endMonitoringStr 0x0
 int string lp_endOfCallStr 0x0
+int string lp_hangupPhoneStr 0x0
 int string lp_hangupStr 0x0
+int string lp_hangupStr_all 0x0
 int string lp_okStr 0x0
 int string lp_operationFailedStr 0x0
 int string lp_outdoorUnitStr 0x0
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/res/drawable/ic_esvideo_on_hangup_all.png b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/res/drawable/ic_esvideo_on_hangup_all.png
new file mode 100644
index 0000000..5acc23b
--- /dev/null
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/res/drawable/ic_esvideo_on_hangup_all.png
Binary files differ
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/res/layout/activity_hdllinphone_intercom.xml b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/res/layout/activity_hdllinphone_intercom.xml
index 0306a53..a579820 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/res/layout/activity_hdllinphone_intercom.xml
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/res/layout/activity_hdllinphone_intercom.xml
@@ -8,8 +8,9 @@
     <RelativeLayout
         android:id="@+id/rl_lp_topView"
         android:layout_width="match_parent"
-        android:layout_height="44dp"
-        android:background="@color/lpsdk_app_bg">
+        android:background="@color/lpsdk_app_bg"
+        android:paddingTop="40dp"
+        android:layout_height="84dp">
 
         <TextView
             android:id="@+id/tv_lp_title"
@@ -130,6 +131,32 @@
             android:layout_marginBottom="53dp">
 
             <RelativeLayout
+                android:id="@+id/rl_lp_hangUp_all"
+                android:layout_width="0dp"
+                android:layout_height="match_parent"
+                android:layout_weight="1">
+
+                <ImageView
+                    android:id="@+id/iv_lp_hangUp_all"
+                    android:layout_width="66dp"
+                    android:layout_height="66dp"
+                    android:layout_centerHorizontal="true"
+                    android:scaleType="fitCenter"
+                    android:src="@drawable/ic_esvideo_on_hangup_all" />
+
+                <TextView
+                    android:id="@+id/tv_lp_hangUp_all"
+                    android:layout_width="match_parent"
+                    android:layout_height="20dp"
+                    android:layout_alignParentBottom="true"
+                    android:gravity="center"
+                    android:text="@string/lp_hangupStr_all"
+                    android:textColor="@color/lpsdk_textColor"
+                    android:textSize="14sp" />
+
+            </RelativeLayout>
+
+            <RelativeLayout
                 android:layout_width="0dp"
                 android:layout_height="match_parent"
                 android:layout_weight="1">
@@ -148,7 +175,7 @@
                     android:layout_height="20dp"
                     android:layout_alignParentBottom="true"
                     android:gravity="center"
-                    android:text="@string/lp_refuseStr"
+                    android:text="@string/lp_hangupPhoneStr"
                     android:textColor="@color/lpsdk_textColor"
                     android:textSize="14sp" />
 
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/res/layout/activity_hdllinphone_monitor.xml b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/res/layout/activity_hdllinphone_monitor.xml
index 0439297..019359d 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/res/layout/activity_hdllinphone_monitor.xml
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/res/layout/activity_hdllinphone_monitor.xml
@@ -10,7 +10,8 @@
         android:id="@+id/rl_lp_topView"
         android:layout_width="match_parent"
         android:background="@color/lpsdk_app_bg"
-        android:layout_height="44dp">
+        android:paddingTop="40dp"
+        android:layout_height="84dp">
 
         <RelativeLayout
             android:id="@+id/ll_lp_btn_back"
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/res/values-zh/values-zh.xml b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/res/values-zh/values-zh.xml
index f5cd534..04309b1 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/res/values-zh/values-zh.xml
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/res/values-zh/values-zh.xml
@@ -7,7 +7,9 @@
     <string name="lp_confirm">纭</string>
     <string name="lp_endMonitoringStr">鐩戣缁撴潫</string>
     <string name="lp_endOfCallStr">閫氳瘽缁撴潫</string>
+    <string name="lp_hangupPhoneStr">鎸傛柇鎵嬫満</string>
     <string name="lp_hangupStr">鎸傛柇</string>
+    <string name="lp_hangupStr_all">鍏ㄩ儴鎸傛柇</string>
     <string name="lp_okStr">纭</string>
     <string name="lp_operationFailedStr">鎿嶄綔澶辫触</string>
     <string name="lp_outdoorUnitStr">瀹ゅ鏈�</string>
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/res/values/values.xml b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/res/values/values.xml
index db2c371..c10d72c 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/res/values/values.xml
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/res/values/values.xml
@@ -19,7 +19,9 @@
     <string name="lp_confirm">Confirm</string>
     <string name="lp_endMonitoringStr">End of the monitor</string>
     <string name="lp_endOfCallStr">End of call</string>
+    <string name="lp_hangupPhoneStr">Hang up</string>
     <string name="lp_hangupStr">Hang up</string>
+    <string name="lp_hangupStr_all">Hang up all</string>
     <string name="lp_okStr">OK</string>
     <string name="lp_operationFailedStr">Operation failed.</string>
     <string name="lp_outdoorUnitStr">Outdoor unit</string>
@@ -35,9 +37,9 @@
     <style name="CustomAlertDialog" parent="Theme.AppCompat.Light.Dialog.Alert">
         <item name="android:background">#F3F3F3</item>
         <item name="android:windowBackground">@drawable/lp_dialog_background</item>
-        <!-- 璁剧疆瀵硅瘽妗嗗湪妯睆鐘舵�佷笅鎵�鍗犲睆骞曞搴︾殑姣斾緥 -->
+        
         <item name="android:windowMinWidthMajor">95%</item>
-        <!-- 璁剧疆瀵硅瘽妗嗗湪绔栧睆鐘舵�佷笅鎵�鍗犲睆骞曞搴︾殑姣斾緥 -->
+        
         <item name="android:windowMinWidthMinor">75%</item>
     </style>
     <style name="time_picker_style" parent="Theme.AppCompat">
@@ -46,15 +48,15 @@
     </style>
     <style name="video_dialog" parent="@android:style/Theme.Dialog">
 
-        <!-- 鑳屾櫙棰滆壊鍙婂拰閫忔槑绋嬪害 -->
+        
         <item name="android:windowBackground">@android:color/transparent</item>
-        <!-- 鏄惁鍘婚櫎鏍囬 -->
+        
         <item name="android:windowNoTitle">true</item>
-        <!-- 鏄惁鍘婚櫎杈规 -->
+        
         <item name="android:windowFrame">@null</item>
-        <!-- 鏄惁娴幇鍦╝ctivity涔嬩笂 -->
+        
         <item name="android:windowIsFloating">true</item>
-        <!-- 鏄惁妯$硦 -->
+        
         <item name="android:backgroundDimEnabled">true</item>
     </style>
 </resources>
\ No newline at end of file
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/library_project_jars/classes.jar b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/library_project_jars/classes.jar
index 483a219..0a927cd 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/library_project_jars/classes.jar
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/library_project_jars/classes.jar
Binary files differ

--
Gitblit v1.8.0