Как получить журналы вызовов в .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;
}
**Issue**
I am getting the following error:
Error: 'Android.App.Application' is not found. Are you missing any reference assembly?

**What I've Tried**
I have the necessary permissions in AndroidManifest.xml:


Tried cleaning and rebuilding the project.


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

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

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

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

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

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