Я пытался обрабатывать входящие звонки, чтобы отменить или ответить на него, но я не могу. я использовал этот кусок кодаXamarin: Как бороться с ACTION_ANSWER Activity
[BroadcastReceiver(Label = "Blocking Calls")]
[IntentFilter(new string[] { "android.intent.action.PHONE_STATE" })]
public class MyReceiver : Android.Content.BroadcastReceiver
{
private const string IntentAction_BlockingCalls = "android.intent.action.PHONE_STATE";
public override void OnReceive(Context context, Intent intent)
{
if (intent.Action == IntentAction_BlockingCalls)
{
// ensure there is information
if (intent.Extras != null)
{
// get the incoming call state
string state = intent.GetStringExtra(TelephonyManager.ExtraState);
// check the current state
if (state == TelephonyManager.ExtraStateRinging)
{
// read the incoming call telephone number
string telephoneNumber = intent.GetStringExtra(TelephonyManager.ExtraIncomingNumber);
Intent buttonDown = new Intent(Intent.ActionMediaButton);
buttonDown.PutExtra(Intent.ActionView, new KeyEvent(KeyEventActions.Down, Keycode.Headsethook));
context.SendBroadcast(buttonDown);
Toast.MakeText(context, telephoneNumber, ToastLength.Short).Show(); // Flag 4
// check the read telephone
if (string.IsNullOrEmpty(telephoneNumber))
telephoneNumber = string.Empty;
}
else if (state == TelephonyManager.ExtraStateOffhook)
{
// Toast.MakeText(context, "The call is answered", ToastLength.Short).Show(); // Flag 5
// incoming call answer
}
else if (state == TelephonyManager.ExtraStateIdle)
{
// Toast.MakeText(context, "The call have ended", ToastLength.Short).Show(); // Flag 6
// incoming call end
}
}
}
}
}
Принести входящий номер телефона успешно, но я не могу ответить или отменить it.So, я пытался использовать это действие (ActionAnswer) ниже
Intent A = new Intent(Intent.ActionAnswer);
И поскольку он появляется на этом скриншоте с сайта разработчика Android image вывод и вход ничего! Как я могу справиться с этим действием? или есть какие-либо другие методы, которые я могу использовать для отмены входящих вызовов? Спасибо за консультацию. Вот ссылка разработчика Android. https://developer.android.com/reference/android/content/Intent.html#ACTION_ANSWER
Что вы пытаетесь сделать? Это должно дать людям больше возможностей для ухода. –
Что вы пытаетесь сделать? действие, используемое для обработки входящего вызова. Вы пытаетесь назвать операцию намерения кодом? –
Хорошо, я изменил тело вопроса. – mostafayasin