Как решить проблему с удалением сообщения Xamarin c# - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь удалить сообщение с устройства, но в параметрах метода я использовал контекст, и при вызове этого метода я не знаю, как передать этот параметр.

ниже кода:

 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);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...