Android 4.4 проблема со стартовым набором из фона - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть приложение, которое делает звонки в некоторых случаях (эта логика работает).Но некоторое время назад я обнаружил, что на устройствах с 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);
    }

Может быть, у кого-то есть какая-то идея, почему это так.

...