package com.example.hdllinphonesdkdemo; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.os.Bundle; import android.widget.TextView; import android.widget.Toast; import com.hdl.hdllinphonesdk.HDLLinphoneKit; import com.hdl.hdllinphonesdk.activity.HDLLinphoneMonitorActivity; import com.hdl.hdllinphonesdk.callback.OnHDLLinphoneCallListener; import com.hdl.hdllinphonesdk.dialog.LpTipDialog; public class MainActivity extends Activity { private static final String TAG = "MainActivity"; private TextView mTextView, mMonitorText, mTextView3, mTextView4; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.mDialog).setOnClickListener(view -> { new LpTipDialog(MainActivity.this, "sss", "ddd", new LpTipDialog.ClickListenerInterface() { @Override public void SureClick(LpTipDialog lpTipDialog) { lpTipDialog.dismiss(); } @Override public void CancelClick(LpTipDialog lpTipDialog) { lpTipDialog.dismiss(); } }).show(); }); mTextView = findViewById(R.id.tv_hello); mMonitorText = findViewById(R.id.mTextView2); mTextView3 = findViewById(R.id.mTextView3); mTextView4 = findViewById(R.id.mTextView4); mTextView.setOnClickListener(v -> HDLLinphoneKit.getInstance() .setAccountAndLogin( "677890543690887170", "xFNxyrTIM8gLAOGDw3OiuzV5F", "47.96.88.250:25060", HDLLinphoneKit.INTER_PHONE_TYPE_HDL )); mTextView4.setOnClickListener(v -> HDLLinphoneKit.getInstance().setAccountAndLogin("8888", "85521566", "47.96.88.250:35060", HDLLinphoneKit.INTER_PHONE_TYPE_FREEVIEW)); mMonitorText.setOnClickListener(v -> { // String sip_account = "sip:D" + space_code + "@yun"; HDLLinphoneKit.getInstance().callTo("sip:D22-1-21-1@139.159.157.75:46000", true); // HDLLinphoneKit.getInstance().callTo("D22-1-21-1", true); startActivity(HDLLinphoneMonitorActivity.class); }); mTextView3.setOnClickListener(v -> { HDLLinphoneKit.getInstance().callTo("D22-1-21-1", true); startActivity(HDLLinphoneMonitorActivity.class); }); //1.初始化SDK,并注册HDLLinphoneService HDLLinphoneKit.getInstance().initLinphone(this); //2.设置是否自动跳转呼叫,如果对接极光推送再弹出页面,这里要设置false HDLLinphoneKit.getInstance().setAutoJumpCallView(true); //3.监听呼叫和监控页面,用户操作的相关事件、接听、拒接、开锁等.... setOnHDLLinphoneCallListener(); mTextView.performClick(); } boolean isOpen; boolean openSuccess; void setOnHDLLinphoneCallListener() { HDLLinphoneKit.getInstance().setOnHDLLinphoneCallListener(new OnHDLLinphoneCallListener() { @Override public void onAnswerAction() { showToast("接听"); } @Override public void onRejectCallAction() { showToast("拒接"); } @Override public void onUnlockAction() { // } @Override public void onHangUpAction(int callDuration) { showToast("挂断 通话时长:" + callDuration); } @Override public void onScreenshotSuccessfulAction(Bitmap image) { showToast("截图"); } @Override public void onIncomingCall(String s) { } }); } /** * showToast */ private void showToast(String text) { Toast.makeText(this, text, Toast.LENGTH_SHORT).show(); } public void startActivity(Class clazz) { Intent intent = new Intent(this, clazz); startActivity(intent); } }