Я пытаюсь удалить сообщение с устройства, но в параметрах метода я использовал контекст, и при вызове этого метода я не знаю, как передать этот параметр.
ниже кода:
public void deletesms(string message, string number, Context abcd)
{
//Context context = ;
// Uri uriSms;
Uri abc = this.GetUri();
// Uri uriSms = Android.Net.Uri.Parse("content://sms/sent");
// Create Sent box URI
// Cursor c = ContentResolver.Query(sentURI, reqCols, null, null, null);
ICursor c = abcd.ContentResolver.Query(abc, new string[] { "_id", "thread_id", "address", "person", "date", "body", }, null, null);
if (c != null)
{
do
{
long id = c.GetLong(0);
long threadId = c.GetLong(1);
string address = c.GetString(2);
string body = c.GetString(5);
if (message.Equals(body) && address.Equals(number))
{
// Log.Info(tag, "Deleting SMS with id:" + threadId);
abcd.ContentResolver.Delete(Android.Net.Uri.Parse("content://sms/" + id), null, null);
}
} while (c.MoveToNext());
}
}
public Uri GetUri()
{
Uri uriSms = Android.Net.Uri.Parse("content://sms/sent");
return uriSms;
}
звонит так:
DependencyService.Get<ISendMessage>().DeleteMmsg(message, number);