gpt4 book ai didi

android - 在 telephonyService.endCall() 之后隐藏传递的调用?

转载 作者:行者123 更新时间:2023-11-29 22:01:44 24 4
gpt4 key购买 nike

在我的应用程序中,我以这种方式使用自动结束调用来获取号码列表...

public class PhoneStateBroadcastReceiver extends BroadcastReceiver {
private static final String TAG = null;
String incommingNumber;
String inc= "+799999999";

public void onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras();

if(null == bundle)
return;
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
try {
// Java reflection to gain access to TelephonyManager's
// ITelephony getter
TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
Log.v(TAG, "Get getTeleService...");
Class c = Class.forName(tm.getClass().getName());
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);
com.android.internal.telephony.ITelephony telephonyService = (ITelephony) m.invoke(tm);
Bundle b = intent.getExtras();
incommingNumber = b.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
Log.v(TAG,incommingNumber );
Log.v(TAG,incno1 );
if ( incommingNumber.equals(inc) )
{
telephonyService = (ITelephony) m.invoke(tm);
telephonyService.silenceRinger();
telephonyService.endCall();
Log.v(TAG,"BYE BYE BYE" );
}
else{

telephonyService.answerRingingCall();
Log.v(TAG,"HELLO HELLO HELLO" );
}


} catch (Exception e) {
e.printStackTrace();
Log.e(TAG,
"FATAL ERROR: could not connect to telephony subsystem");
Log.e(TAG, "Exception object: " + e);
}

}
}

它对我有用...但是未接来电显示在电话中...是否可以隐藏它而不显示它?

最佳答案

是的,使用以下行取消调用通知。 telephonyService.cancelMissedCallsNotification();

关于android - 在 telephonyService.endCall() 之后隐藏传递的调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11757628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com