| | |
| | | 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; |
| | | import android.widget.Toast; |
| | | |
| | | import com.hdl.hdllinphonesdk.HDLLinphoneKit; |
| | | import com.hdl.hdllinphonesdk.activity.HDLLinphoneMonitorActivity; |
| | | import com.hdl.hdllinphonesdk.activity.HDLLinphoneReverseCallActivity; |
| | | import com.hdl.hdllinphonesdk.callback.OnHDLLinphoneCallListener; |
| | | |
| | | public class LinphoneTestActivity extends Activity { |
| | | |
| | | private static final String password = "MITJio1MhRrYXGWXVMoiVmXrR"; |
| | | private static final String serverIP = "47.96.88.250:25060"; |
| | | // private static final String password = "763548"; |
| | | // private static final String serverIP = "139.159.157.75:46000";//""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 = ""; |
| | | |
| | | // 登录 |
| | |
| | | |
| | | // 呼叫 |
| | | private EditText numberEdit; |
| | | private Button callBtn; |
| | | private Button callBtn,monitorBtn; |
| | | |
| | | |
| | | |
| | | @Override |
| | | protected void onCreate(Bundle savedInstanceState) { |
| | |
| | | // 登录 |
| | | 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); |
| | |
| | | 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); |
| | | monitorBtn.setOnClickListener(view -> { |
| | | String number = numberEdit.getText().toString().trim(); |
| | | if (number.equals("")) return; |
| | | // 监控 |
| | | HDLLinphoneKit.getInstance().callTo(number, true); |
| | | Intent intent = new Intent(LinphoneTestActivity.this, HDLLinphoneMonitorActivity.class); |
| | | startActivity(intent); |
| | | }); |
| | | |
| | | //1.初始化SDK,并注册HDLLinphoneService |
| | |
| | | public void onIncomingCall(String s) { |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public void onCallAllRejection(){ |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public void onMissedCallsAction() { |
| | | |
| | | } |
| | | |
| | | |
| | | }); |
| | | } |
| | | |