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(
|
"1855881532683550721",
|
"wp5Z3MlACFgnMKcdaIW89mrgb",
|
"47.96.88.250:25060",
|
HDLLinphoneKit.INTER_PHONE_TYPE_HDL
|
));
|
// {"code":0,"data":{"proxy":"sip:47.96.88.250:25060","realm":"47.96.88.250:25060","sipAccount":"1855881532683550721","sipPasswd":"wp5Z3MlACFgnMKcdaIW89mrgb"},"requestId":"48a980dcb27cf3e5d00e084865afec7d","timestamp":"1731920523514","isSuccess":true}
|
|
mTextView4.setOnClickListener(v -> HDLLinphoneKit.getInstance().setAccountAndLogin("A183372453821457", "592436", "139.159.157.75:47000", HDLLinphoneKit.INTER_PHONE_TYPE_FREEVIEW));
|
|
mMonitorText.setOnClickListener(v -> {
|
// String sip_account = "sip:D" + space_code + "@yun";
|
HDLLinphoneKit.getInstance().callTo("sip:101003@47.96.88.250:25060", 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 onRejectCallAllAction() {
|
|
}
|
|
@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);
|
}
|
|
|
}
|