android删除短信权限,android删除短信(绕过权限)
android的很多功能都是需要權限才能操作,還是有很多功能我們是可以直接操作的,只需要在配置文件中注明權限就行了,可是有些雖然注明了權限,但是還是會提示說你沒權限。比如刪除短信、讓手機進入休眠狀態(gotoSleep)。下面就介紹一下我是如何刪除一條屬于黑名單中的短信:
1、獲取你想要刪除的短信的線程ID(因為我想刪除最近收到的一條短信,所以我只需按時間進行倒序,然后獲取第一條短信的線程ID就行了)
private long getThreadId() {
long threadId = 0;
String SMS_READ_COLUMN = "read";
String WHERE_CONDITION = SMS_READ_COLUMN + " = 0";
String SORT_ORDER = "date DESC";
int count = 0;
Cursor cursor = mContext.getContentResolver().query(
Uri.parse("content://sms/inbox"),new String[]{ "_id", "thread_id", "address", "person", "date", "body" },
WHERE_CONDITION,null,SORT_ORDER);
if (cursor != null) {
try {
count = cursor.getCount();
if (count > 0) {
cursor.moveToFirst();
threadId = cursor.getLong(1);
}
} finally {
cursor.close();
}
}
Log.i("threadId", String.valueOf(threadId));
return threadId;
}
2、刪除短信
long id = getThreadId();
Uri mUri=Uri.parse("content://sms/conversations/" + id);
mContext.getContentResolver().delete(mUri, null, null);
這能通過這種方式刪除短信,如果你想通過其他條件刪除的話,那么就會提示你不夠權限刪除。但是這種方式只是刪除收信箱中的短信
總結
以上是生活随笔為你收集整理的android删除短信权限,android删除短信(绕过权限)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 编程问题:七、Java 反射类
- 下一篇: ino查看工具android版,Tian