我在接听来电时遇到问题。我想在响铃时立即接听电话
我在Manifest文件中添加了4个权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE"></usepermission>
<uses-permission android:name="android.permission.WRITE_SETTINGS"></uses-permission>
<uses-permission android:name="android.permission.MODIFY_PHONE_STATE"></uses-permission>
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
我使用了telservices.answerRingingCall();在类myphonelistener中扩展了PhoneStateListener 其中:ITelephony telservices = getTeleservices();
switch (state) {
case TelephonyManager.CALL_STATE_RINGING:
ITelephony telservices=getTeleservices();
if(telservices!=null){
try {
char[] ch=number.toCharArray();
if((ch[4]=='6' && ch[5]=='8' &&ch[6]=='8')){
AudioManager md;
md=(AudioManager)getSystemService(Context.AUDIO_SERVICE);
int ringermodee=md.getRingerMode();
md.setRingerMode(AudioManager.RINGER_MODE_SILENT);
while(telservices.isRinging()){
telservices.answerRingingCall();
}
md.setRingerMode(ringermodee);
}
//telservices.enableDataConnectivity();
} catch (Exception e) {
// TODO Auto-generated catch block
Toast.makeText(getApplicationContext(), e.toString(), 1000)
.show();
e.printStackTrace();
}
}
break;
default:
break;
}
但似乎无法使用权限:
<uses-permission android:name="android.permission.MODIFY_PHONE_STATE"></uses-permission>
由于系统权限,如何解决这个问题,有什么帮助?谢谢!