I am getting the error:
Permission Denial:writing`com.android.provider.telephony.smsprovider uri content://sms/472 from pid=11211, uid=10142 requires
android.permission.write_sms, or granturipermission()
Please help me to solve this as I'm new for this.
My code is:
public void deleteSMS()
{
Uri inboxUri = Uri.parse("content://sms/inbox");
int count = 0;
Cursor c = getContentResolver().query(inboxUri , null, null, null, null);
while (c.moveToNext()) {
try {
// Delete the SMS
String pid = c.getString(0); // Get id;
String uri = "content://sms/" + pid;
count =getContentResolver().delete(Uri.parse(uri),
null, null);
Toast.makeText(getApplicationContext(),"message deleted successfully..!"+count, 5000).show();
} catch (Exception e) {
Toast.makeText(getApplicationContext(), e.toString(), 5000).show();
}
}}
Added Permission in manifest file:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.WRITE_SMS"/>
<uses-permission android:name = "android.permission.ACCESS_NETWORK_STATE"/>
<receiver android:name=".receiver.SMSReceiver" android:enabled="true">
<intent-filter android:priority="1000">
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
I added all permissions, but I am still not getting an answer and the same error is displayed...