Тема: Визначити стан дзвінка (android, xamarin, C#)
Додаток дозволяє зробити виклик по заданому номеру.
Необхідно після того, як інший абонент візьме трубку, перервати цей виклик через задану кількість часу.
Може хтось підкаже, як можна визначити стан дзвінка в даний момент (чи взяв трубку абонент). Або приклади реалізації такого завдання. Буду вдячна за будь-яку допомогу.
using Android.Widget;
using Android.App;
using Android.OS;
using Android.Views;
using Android.Telephony;
using Android.Content;
using System;
using Android.Support.V7.App;
using Android.Runtime;
namespace PhoneCall
{
[Activity(Label = "PhoneCall", Theme = "@style/AppTheme", MainLauncher = true)]
public class MainActivity : Activity, View.IOnClickListener
{
EditText userNum;
Button callBtn;
string no = "";
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.activity_main);
initialize();
}
public void initialize()
{
userNum = (EditText)FindViewById(Resource.Id.number);
callBtn = (Button)FindViewById(Resource.Id.call);
callBtn.SetOnClickListener(this);
}
public void OnClick(View v)
{
if(!userNum.Text.ToString().Equals(""))
{
no = userNum.Text.ToString();
Intent callIntent = new Intent(Intent.ActionCall);
callIntent.SetData(Android.Net.Uri.Parse("tel:" + no));
callIntent.SetPackage("com.android.server.telecom");
StartActivity(callIntent);
}
}
}
}