У меня есть приложение, которое делает звонки в некоторых случаях (эта логика работает).Но некоторое время назад я обнаружил, что на устройствах с Android 4.4 есть проблема.
Когда мое приложение в фоновом режиме и какое-то другое приложение (например, Chrome) на переднем плане, мое приложение не может сделатьвызов.После возобновления работы приложения запускается номеронабиратель.
Если мое приложение работает только в фоновом режиме, работает как шарм.
Другие версии работают нормально (проверено на Android 5.1.1, 7, 8), толькопроблема с 4.4.
Проверил, что происходит в ADM, кажется, что когда приложение в фоновом режиме и другое приложение на переднем плане мои намерения не обрабатывают.
Я думаю, что это какие-то ограничения, ноя не нашел никаких доказательств этого.
это мой код для вызова
public void Call(string phoneNumber)
{
var intent = new Intent();
intent.SetData(Android.Net.Uri.Parse("tel:" + Uri.EscapeDataString(phoneNumber)));
intent.SetAction(Intent.ActionCall);
intent.SetFlags(ActivityFlags.FromBackground);
if (Build.VERSION.SdkInt < BuildVersionCodes.Lollipop)
intent.SetPackage("com.android.phone");
else
intent.SetPackage("com.android.server.telecom");
getContext.StartActivity(intent);
}
Может быть, у кого-то есть какая-то идея, почему это так.