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