麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Android > 正文

android音樂播放器監聽電話狀態實現代碼

2020-04-11 12:01:29
字體:
來源:轉載
供稿:網友

如下代碼是監聽電話的狀態,代碼簡單不做介紹直接看代碼:

復制代碼 代碼如下:

 private boolean mResumeAfterCall = false;
 private PhoneStateListener mPhoneStateListener = new PhoneStateListener() {
  @Override
  public void onCallStateChanged(int state, String incomingNumber) {
   if (state == TelephonyManager.CALL_STATE_RINGING) {
    AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
    int ringvolume = audioManager
      .getStreamVolume(AudioManager.STREAM_RING);
    if (ringvolume > 0) {
     mResumeAfterCall = (player.isPlaying() || mResumeAfterCall);
     try {
      stub.pause();
     } catch (RemoteException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
     }
    }
   } else if (state == TelephonyManager.CALL_STATE_OFFHOOK) {
    // pause the music while a conversation is in progress
    mResumeAfterCall = (player.isPlaying() || mResumeAfterCall);
    try {
     stub.pause();
    } catch (RemoteException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
   } else if (state == TelephonyManager.CALL_STATE_IDLE) {
    // start playing again
    if (mResumeAfterCall) {
     // resume playback only if music was playing
     // when the call was answered
     try {
      stub.resume();
     } catch (RemoteException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
     }
     mResumeAfterCall = false;
    }
   }
  }
 };

使用的時候呢,就在service 的oncreate 里面添加,如下:
復制代碼 代碼如下:

 public void onCreate() {
  player = new MediaPlayer();
  super.onCreate();
  TelephonyManager tmgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
  tmgr.listen(mPhoneStateListener, PhoneStateListener.LISTEN_CALL_STATE);
  IntentFilter filter = new IntentFilter();

  filter.addAction(SERVICECMD);
  filter.addAction(PAUSE_ACTION);
  receiver = new MusicServiceReceiver();
  registerReceiver(receiver, filter);
 }

在ondestroy 里面刪除就可以了
復制代碼 代碼如下:

 public void onDestroy() {
  // Log.e(TAG, "onDestroy" +player.isPlaying() );
  // System.out.println("onDestroy");
  unregisterReceiver(receiver);
  player.release();
  player = null;

  TelephonyManager tmgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
  tmgr.listen(mPhoneStateListener, 0);
  super.onDestroy();
 }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蜜桃网站在线观看 | 精品亚洲一区二区三区 | 久久久久久久久久久久久国产精品 | 羞羞视频免费网站男男 | 亚洲精品无码不卡在线播放he | 手机国产乱子伦精品视频 | 久久久久亚洲a | 日本高清一级片 | 精品国产一二区 | 黄色网址免费入口 | asian附近女人裸体pics | 欧美激情性色生活片在线观看 | 国产一级免费不卡 | 国产69精品久久久久久久久久 | 中文字幕免费播放 | 成人午夜久久 | 国产手机av在线 | 国产一级二级毛片 | 最新久久免费视频 | 国产一区视频在线观看免费 | 国产精品视频2021 | 国产一区在线视频观看 | 99精品视频在线免费观看 | 欧美中文字幕一区二区 | 99re久久最新地址获取 | 99精品热视频 | 免费在线观看亚洲 | 毛片在线免费播放 | 国产免费视频一区二区裸体 | 夜间福利视频 | 一级做a爱片性色毛片高清 国产精品色在线网站 | 免费黄色成人 | 成人mm视频在线观看 | 曰韩一二三区 | 91成人影院| 一级做人爱c黑人影片 | 超碰人人做人人爱 | 欧美日本国产精品 | 国产成人综合在线视频 | 精品免费国产一区二区三区 | 国产羞羞网站 |