立即注册
查看: 2077|回复: 0

[MTK软件原创] mt6735 [Audio App]未插入耳机时进入收音机出现没有耳机提示框后,插入耳机FM能够...

发表于 2017-10-24 14:00:00 | 显示全部楼层 |阅读模式 来自 广东省深圳市
[Audio App]未插入耳机时进入收音机出现没有耳机提示框后,插入耳机FM能够自动播放
[DESCRIPTION]
FMAPP中未插入耳机时,进入收音机出现提示后,插入耳机,但FM不自动播放,需要选择按钮后FM才会播放,部分客户
希望插入耳机后自动播放
[SOLUTION]
修改FMRadioActivity.java
1.添加code:
NoAntennaDialog mAntennaDialogFragment = null;
private final BroadcastReceiver HEADSET_PLUG = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
int mValueHeadSetPlug = intent.getIntExtra("state", -1);
LogUtils.d(TAG, "HEADSET_PLUG action =" + action + "state=" + intent.getIntExtra("state", -1));
if(mValueHeadSetPlug == 1){
dismissAntennaDialog();
powerUpFM();
}
}
};


2.修改 public void onCreate(Bundle savedInstanceState)
注册reciever:
IntentFilter if2=new IntentFilter(Intent.ACTION_HEADSET_PLUG);
registerReceiver(HEADSET_PLUG, if2);


3.修改 public void onDestroy()
取消注册:
unregisterReceiver(HEADSET_PLUG);


4.修改方法成如下:
public void showNoAntennaDialog() {
mAntennaDialogFragment = NoAntennaDialog.newInstance();
mAntennaDialogFragment.show(mFragmentManager, NO_ANTENNA);
mFragmentManager.executePendingTransactions();
}


5.添加方法:
public void dismissAntennaDialog(){
if(mAntennaDialogFragment != null ){
mAntennaDialogFragment.dismiss();
mFragmentManager.executePendingTransactions();
mAntennaDialogFragment=null;
}
}


6.修改方法 public void noAntennaContinue() 和 public void noAntennaCancel()

在最后添加:mAntennaDialogFragment=null;

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表