Как получить журналы вызовов в .NET MAUI для Android и iOSIOS

Программируем под IOS
Ответить
Anonymous
 Как получить журналы вызовов в .NET MAUI для Android и iOS

Сообщение Anonymous »

Я разрабатываю приложение .NET MAUI, и мне нужно получить журналы вызовов с устройства пользователя. в Android и iOS. и показывать имя звонящего и продолжительность звонка в моем приложении.
Я написал следующий код для Android, но столкнулся с ошибкой при попытке запросить журналы вызовов.
Я написал следующий код для Android, но столкнулся с ошибкой при попытке запроса журналов вызовов.
p>
Мои вопросы
Как устранить ошибку, связанную с Android.App.Application.Context.ContentResolver.Query?
Есть ли лучший способ получения журналов вызовов в .NET MAUI для Android?
Есть ли в iOS лучший способ обработки функций, связанных с вызовами?
Моя среда
  • .NET MAUI
  • Android
  • Visual Studio 2022
Фрагмент кода

Код: Выделить всё

public IEnumerable GetCallLogs()
{
var callLogs = new List();

var uri = CallLog.Calls.ContentUri;
string[] projection = {
CallLog.Calls.Number,
CallLog.Calls.Type,
CallLog.Calls.Date,
CallLog.Calls.Duration,
CallLog.Calls.CachedName
};

using (ICursor cursor = Android.App.Application.Context.ContentResolver.Query(uri, projection, null, null, CallLog.Calls.Date + " DESC"))
{
if (cursor.MoveToFirst())
{
do
{
var number = cursor.GetString(cursor.GetColumnIndex(CallLog.Calls.Number));
var type = (CallType)cursor.GetInt(cursor.GetColumnIndex(CallLog.Calls.Type));
var date = new DateTime(cursor.GetLong(cursor.GetColumnIndex(CallLog.Calls.Date)));
var duration = cursor.GetLong(cursor.GetColumnIndex(CallLog.Calls.Duration));
var name = cursor.GetString(cursor.GetColumnIndex(CallLog.Calls.CachedName));

callLogs.Add(new CallLogEntry
{
Number = number,
Type = type,
Date = date,
Duration = duration,
Name = name
});
} while (cursor.MoveToNext());
}
}

return callLogs;
}
Проблема
Я получаю следующую ошибку:
Ошибка: «Android.App.Application» не найден. Вам не хватает какой-либо эталонной сборки?
Что я пробовал
У меня есть необходимые разрешения в AndroidManifest.xml : Попробовал очистить и пересобрать проект.

Подробнее здесь: https://stackoverflow.com/questions/787 ... id-and-ios
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»