با سلام و احترام
ببخشید چطوری میشه از طریق BroadCastReceiveSms پیام دریافتی مورد نظر رو پاک کرد و موقعیت جغرافاییش پیدا کرد؟
Uri uriSms = Uri.parse("content://sms/inbox"); Cursor c = getContentResolver().query(uriSms, null,null,null,null); int id = c.getInt(0); int thread_id = c.getInt(1); //get the thread_id getContentResolver().delete(Uri.parse("content://sms/conversations/" + thread_id),null,null);
سلام
انتخاب با cursor نباشه خودش پیام بعد از دریافت پاک بشه
Android.Database.ICursor iCursor = ContentResolver.Query(Android.Provider.Telephony.Sms.Inbox.ContentUri, new string[] { "_id", "thread_id", "address", "person", "date", "body" }, null, null, null); bool check = iCursor.MoveToPosition(0); long id = iCursor.GetLong(0); long thread_id = iCursor.GetLong(1); Android.Net.Uri deleteUri = Android.Net.Uri.Parse("content://sms/conversations/" + thread_id); int result1 = ContentResolver.Delete(deleteUri, null, null); int result2 = ContentResolver.Delete(Android.Provider.Telephony.Sms.Inbox.ContentUri, "_id=? and thread_id=?", new string[] { id.ToString(), thread_id.ToString() });
سلام
من دستورات بالا رو هم استفاده کردم ولی باز حذف نمیشه البته لازمه بگم permission ها رو هم تنظیم کردم ولی هر گونه دستوری بود که بشه از طریق cursor استفاده کرد رو زدم ولی حذف نشد این هم نمونه کدی هست که زدم
ممنون میشم اگه راهنماییم بفرمایید
ولی خوب برنامه هایی مثل واتس آپ یا تلگرام موقع ثبت نام چگونه چنین کاری انجام میدن؟
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)