Esempio n. 1
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (savedInstanceState != null) {
      finish();
      return;
    }
    setContentView(R.layout.em_activity_voice_call);
    StatusBarUtil.setColor(this, R.color.colorPrimary);
    EaseUI.getInstance().isVoiceCalling = true;
    callType = 0;

    comingBtnContainer = (LinearLayout) findViewById(R.id.ll_coming_call);
    refuseBtn = (Button) findViewById(R.id.btn_refuse_call);
    answerBtn = (Button) findViewById(R.id.btn_answer_call);
    hangupBtn = (Button) findViewById(R.id.btn_hangup_call);
    muteImage = (ImageView) findViewById(R.id.iv_mute);
    handsFreeImage = (ImageView) findViewById(R.id.iv_handsfree);
    callStateTextView = (TextView) findViewById(R.id.tv_call_state);
    nickTextView = (TextView) findViewById(R.id.tv_nick);
    durationTextView = (TextView) findViewById(R.id.tv_calling_duration);
    chronometer = (Chronometer) findViewById(R.id.chronometer);
    voiceContronlLayout = (LinearLayout) findViewById(R.id.ll_voice_control);
    netwrokStatusVeiw = (TextView) findViewById(R.id.tv_network_status);
    iv_avatar = (ImageView) findViewById(R.id.iv_avatar);
    refuseBtn.setOnClickListener(this);
    answerBtn.setOnClickListener(this);
    hangupBtn.setOnClickListener(this);
    muteImage.setOnClickListener(this);
    handsFreeImage.setOnClickListener(this);

    getWindow()
        .addFlags(
            WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
                | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
                | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
                | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);

    // 注册语音电话的状态的监听
    addCallStateListener();
    msgid = UUID.randomUUID().toString();

    username = getIntent().getStringExtra("username");
    // 语音电话是否为接收的
    isInComingCall = getIntent().getBooleanExtra("isComingCall", false);

    // 设置通话人
    nickTextView.setText(User.getCurrentUser(User.class).getLoverNick());

    Glide.with(this)
        .load(User.getCurrentUser(User.class).getLoverAvatar())
        .crossFade()
        .bitmapTransform(new CropCircleTransformation(this))
        .diskCacheStrategy(DiskCacheStrategy.ALL)
        .into(iv_avatar);
    if (!isInComingCall) { // 拨打电话
      soundPool = new SoundPool(1, AudioManager.STREAM_RING, 0);
      outgoing = soundPool.load(this, R.raw.em_outgoing, 1);

      comingBtnContainer.setVisibility(View.INVISIBLE);
      hangupBtn.setVisibility(View.VISIBLE);
      st1 = getResources().getString(R.string.Are_connected_to_each_other);
      callStateTextView.setText(st1);
      handler.sendEmptyMessage(MSG_CALL_MAKE_VOICE);
    } else { // 有电话进来
      voiceContronlLayout.setVisibility(View.INVISIBLE);
      Uri ringUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
      audioManager.setMode(AudioManager.MODE_RINGTONE);
      audioManager.setSpeakerphoneOn(true);
      ringtone = RingtoneManager.getRingtone(this, ringUri);
      ringtone.play();
    }
  }
Esempio n. 2
0
 @Override
 public void initContentView() {
   setContentView(R.layout.activity_addsouvenir);
   StatusBarUtil.setColor(this, getResources().getColor(R.color.colorPrimary));
 }