1

Тема: Визначити стан дзвінка (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);
            }
        }
    }
}

2

Re: Визначити стан дзвінка (android, xamarin, C#)

цікава задача, це ти на Xamarin пишеш?
гляну сьогодні після роботи

Подякували: burlaka.dina1

3

Re: Визначити стан дзвінка (android, xamarin, C#)

цікава задача, це ти на с# для android пишеш?
гляну сьогодні після роботи

Подякували: burlaka.dina1

4

Re: Визначити стан дзвінка (android, xamarin, C#)

FakiNyan написав:

цікава задача, це ти на с# для android пишеш?
гляну сьогодні після роботи

то ти поможеш цій панянці? бо в мене реліз сьогодні

Подякували: burlaka.dina1

5

Re: Визначити стан дзвінка (android, xamarin, C#)

Regen написав:
FakiNyan написав:

цікава задача, це ти на с# для android пишеш?
гляну сьогодні після роботи

то ти поможеш цій панянці? бо в мене реліз сьогодні

ні, в мене новий проєкт сьогодні

але я ще до цього гуглив, і нагуглив

StartActivityForResult()

але кодів для call intent'а не знайшов
але щоб отримати той код, треба перевизначити  OnActivityResult

 protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
    {
        if (this.ActivityResult != null)
            this.ActivityResult(requestCode, resultCode, data);
    }

щось таке, коротше

Подякували: burlaka.dina1

6

Re: Визначити стан дзвінка (android, xamarin, C#)

сумніваюсь що це можна зробити через інтент, інтентом ти можеш передати аргументи і отримати результат, але стежити за станом ні, тут скоріше за все треба буде юзати контент провайдери

Подякували: burlaka.dina1

7

Re: Визначити стан дзвінка (android, xamarin, C#)

Regen написав:

цікава задача, це ти на Xamarin пишеш?
гляну сьогодні після роботи

дякую Вам величезне, буду дуже вдячна за допомогу, так на Xamarin для Android)

8

Re: Визначити стан дзвінка (android, xamarin, C#)

FakiNyan написав:

цікава задача, це ти на с# для android пишеш?
гляну сьогодні після роботи

буду дуже вдячна за допомогу, так на C#)

9

Re: Визначити стан дзвінка (android, xamarin, C#)

В мене така підозра що Факуніян, так іронізував. Я теж гляну сьогодні після роботии.

Подякували: burlaka.dina1

10

Re: Визначити стан дзвінка (android, xamarin, C#)

javascriptIsLife написав:

В мене така підозра що Факуніян, так іронізував. Я теж гляну сьогодні після роботии.

правильна підозра, гиги

Подякували: burlaka.dina1

11

Re: Визначити стан дзвінка (android, xamarin, C#)

javascriptIsLife написав:

В мене така підозра що Факуніян, так іронізував. Я теж гляну сьогодні після роботии.

Дякую)))

12

Re: Визначити стан дзвінка (android, xamarin, C#)

Люди, ви так не розганяйтеся, вона заміжня :)

13 Востаннє редагувалося Regen (04.05.2020 17:58:26)

Re: Визначити стан дзвінка (android, xamarin, C#)

koala написав:

Люди, ви так не розганяйтеся, вона заміжня :)

де ви бачили щоб я розганявся??? є питання - я стараюсь помогти, все
хай буде собі заміжньою на здоровлє

не поділишся звідки знання про сімейний стан панянки? уже підкатував і обламали?

14

Re: Визначити стан дзвінка (android, xamarin, C#)

koala написав:

Люди, ви так не розганяйтеся, вона заміжня :)

краще б допомогли сьогодні після роботи

15 Востаннє редагувалося Regen (04.05.2020 18:00:43)

Re: Визначити стан дзвінка (android, xamarin, C#)

FakiNyan написав:
koala написав:

Люди, ви так не розганяйтеся, вона заміжня :)

краще б допомогли сьогодні після роботи

любителю тентаклів і художнику-профану нема уже до чого причепитись?  :D

16

Re: Визначити стан дзвінка (android, xamarin, C#)

Пане Regen, припиняйте вже. Це межує з порушенням п.2.4.

Подякували: leofun011

17

Re: Визначити стан дзвінка (android, xamarin, C#)

Прихований текст

художника кожен може образити...

18

Re: Визначити стан дзвінка (android, xamarin, C#)

koala написав:

Пане Regen, припиняйте вже. Це межує з порушенням п.2.4.

пане koala, даний розділ модерую я і нагадувати мені про правила тут, на мою скромну думку, не входить у вашу сферу відповідальності, особливо, коли я їх не порушую

Прихований текст

а взагалі по-хорошому половину повідомлень тут треба стерти, бо це срач, а не обговорення теми

19

Re: Визначити стан дзвінка (android, xamarin, C#)

https://developer.android.com/guide/top … elfManaged

ось, почитай цю доку, тут вроді пишуть як канселити дзвінок

Подякували: 0xDADA11C7, leofun012