安卓系统如何取消来电自动接听

安卓系统如何取消来电自动接听,第1张

1、在设置中找到通话中,关闭自动接听,也有可以在下载的安全软件中通话选项把自动接听关闭就可以;

2、手机通话设置里有自动接听功能,看下是否有开启,如不想自动接听直接关闭此设置即可;

3、如以上 *** 作均解决不了问题建议送到手机售后检测。

android 实现来电自动接听和自动挂断的方法:
第一步:准备应用环境需要的系统包和aidl文件。
(1)在应用中创建包:androidtelephony
将android系统框架下的\framework\telephony\java\android\telephony目录中的NeighboringCellInfoaidl文件复制到上面创建的包(androidtelephony )中;
(2)在应用中创建包:comandroidinternaltelephony
将android系统框架下的\framework\telephony\java\com\android\internal\telephony目录中的ITelephonyaidl文件复制到上面创建的包(comandroidinternaltelephony )中。
第二步:创建一个获取ITelephony的方法
PhoneUtilsjava
package comzhouzijingandroiddemo;
import javalangreflectMethod;
import comandroidinternaltelephonyITelephony;
import androidtelephonyTelephonyManager;
public class PhoneUtils {
/
根据传入的TelephonyManager来取得系统的ITelephony实例
@param telephony
@return 系统的ITelephony实例
@throws Exception
/
public static ITelephony getITelephony(TelephonyManager telephony) throws Exception {
Method getITelephonyMethod = telephonygetClass()getDeclaredMethod("getITelephony");
getITelephonyMethodsetAccessible(true);//私有化函数也能使用
return (ITelephony)getITelephonyMethodinvoke(telephony);
}
}
第三步:创建电话广播拦截器
MyPhoneBroadcastReceiverjava
package comzhouzijingandroiddemo;
import comandroidinternaltelephonyITelephony;
import androidcontentBroadcastReceiver;
import androidcontentContext;
import androidcontentIntent;
import androidtelephonyTelephonyManager;
import androidutilLog;
public class MyPhoneBroadcastReceiver extends BroadcastReceiver {
private final static String TAG = MyPhoneTAG;
@Override
public void onReceive(Context context, Intent intent) {
String action = intentgetAction();
Logi(TAG, "[Broadcast]"+action);
//呼入电话
if(actionequals(MyPhoneB_PHONE_STATE)){
Logi(TAG, "[Broadcast]PHONE_STATE");
doReceivePhone(context,intent);
}
}
/
处理电话广播
@param context
@param intent
/
public void doReceivePhone(Context context, Intent intent) {
String phoneNumber = intentgetStringExtra(
TelephonyManagerEXTRA_INCOMING_NUMBER);
TelephonyManager telephony = (TelephonyManager)contextgetSystemService(
ContextTELEPHONY_SERVICE);
int state = telephonygetCallState();
switch(state){
case TelephonyManagerCALL_STATE_RINGING:
Logi(TAG, "[Broadcast]等待接电话="+phoneNumber);
try {
ITelephony iTelephony = PhoneUtilsgetITelephony(telephony);
iTelephonyanswerRingingCall();//自动接通电话
//iTelephonyendCall();//自动挂断电话
} catch (Exception e) {
Loge(TAG, "[Broadcast]Exception="+egetMessage(), e);
}
break;
case TelephonyManagerCALL_STATE_IDLE:
Logi(TAG, "[Broadcast]电话挂断="+phoneNumber);
break;
case TelephonyManagerCALL_STATE_OFFHOOK:
Logi(TAG, "[Broadcast]通话中="+phoneNumber);
break;
}
}
}
第四部:注册电话广播拦截器
MyPhonejava
package comzhouzijingandroiddemo;
import androidappActivity;
import androidcontentIntentFilter;
import androidosBundle;
import androidtelephonyTelephonyManager;
import androidutilLog;
import androidviewView;
public class MyPhone extends Activity {
public final static String TAG = "MyPhone";
public final static String B_PHONE_STATE = TelephonyManagerACTION_PHONE_STATE_CHANGED;
private MyPhoneBroadcastReceiver mBroadcastReceiver;
@Override
public void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState);
setContentView(Rlayoutmy_phone);
}
//按钮1-注册广播
public void registerThis(View v) {
Logi(TAG, "registerThis");
mBroadcastReceiver = new MyPhoneBroadcastReceiver();
IntentFilter intentFilter = new IntentFilter();
intentFilteraddAction(B_PHONE_STATE);
intentFiltersetPriority(IntegerMAX_VALUE);
registerReceiver(mBroadcastReceiver, intentFilter);
}
//按钮2-撤销广播
public void unregisterThis(View v) {
Logi(TAG, "unregisterThis");
unregisterReceiver(mBroadcastReceiver);
}
}
第5步:在AndroidManifestxml配置权限
<uses-permission android:name="androidpermissionREAD_PHONE_STATE" />
<uses-permission android:name="androidpermissionMODIFY_PHONE_STATE" />
<uses-permission android:name="androidpermissionCALL_PHONE"/>
其中:
iTelephonyanswerRingingCall();//自动接通电话
必须有权限 androidpermissionMODIFY_PHONE_STATE
iTelephonyendCall();//自动挂断电话
必须有权限 androidpermissionCALL_PHONE。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/13204272.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-20
下一篇 2023-06-20

发表评论

登录后才能评论

评论列表(0条)

保存