Я написал следующий код для 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
Мобильная версия