Android中给录音对象设置录音来源

recorder.setAudioSource(MediaRecorder.AudioSource.MIC);

如果遇到如下报错 :

  ServiceManager: Permission failure: android.permission.RECORD_AUDIO

  java.lang.RuntimeException: setAudioSource failed.                         

首先请考虑在  AndroidManifest.xml文件中添加下面的两项权限 

     
  
     

添加权限后,如果还报同样的错误,请进入手机设置-应用,找到自己的应用,给应用授权

调试过程中除了第一次安装会提示授权外,再次安装不提示,如果用户没有授予应用相应的录音

和sdcard写权限,程序依然会报错。

所以如果是应用必须的权限,如果用户不给授权就不能进入应用,在获得授权前应每次都提示用户。

onCallStateChanged(int state, String incomingNumber)监听通话状态获取不到来电号码的原因一个

是和上面所述相同,另一个应该将super写在前面。

@Override  
public void onCallStateChanged(int state, String incomingNumber)  
{  
  super.onCallStateChanged(state, incomingNumber); 

  //自己的代码

  }

更多相关文章

  1. android 获得sdk路径
  2. cocos2d-x 3.X 在android 中添加多盟插屏广告
  3. 提示Android(安卓)requires compiler compliance level 5.0 or 6
  4. Android手势 GestureDectector
  5. Android(安卓)数据存储与IO (二)
  6. android studio mac 获取MD5 SHA1 SHA256证书指纹
  7. Android的权限
  8. android默认允许usb调试和usb权限
  9. Android文章目录

随机推荐

  1. Android - 对话框(Dialog)和通知(Notific
  2. Android之 BatteryService
  3. No 98 · Android 下载文件及写入SD卡(摘)
  4. Android 7.0使用相机功能
  5. android 让 webview 支持HTML中的
  6. Android读取联系人的姓名及号码
  7. React-Native 封装Android 原生控件,原生U
  8. Layout动画入门
  9. android 判断手机是否支持前置摄像头
  10. Android用代码安装APK,不用选择“打包安