1. 使用NotificationListenerService獲得收到的短信內(nèi)容
2. 清除通知欄通知(手機(jī)已Root的情況下)
```
Process process = Runtime.getRuntime().exec("su");
DataOutputStream dataOutputStream =new DataOutputStream(process.getOutputStream());
dataOutputStream.writeBytes("service call notification 1\n");
dataOutputStream.flush();
dataOutputStream.writeBytes("exit\n");
dataOutputStream.close();
```
3. 復(fù)制mmssms.db到內(nèi)置存儲(chǔ)目錄, 進(jìn)行修改, 然后復(fù)制回系統(tǒng)目錄 (Android 4.4更改文件權(quán)限后可直接在data目錄進(jìn)行數(shù)據(jù)庫修改, 但8.0后不行, 即使已經(jīng)更改了文件權(quán)限)
需要用到的庫:RootTools.jar
```
String a ="/data/user_de/0/com.android.providers.telephony/databases/mmssms.db";
String b ="Environment.getExternalStorageDirectory().getAbsolutePath() +"/OCR/mmssms.db";
RootTools.copyFile(a, b,true,true);//復(fù)制到指定目錄
String sql ="delete from sms where address=?";//開始修改 //刪除語句
SQLiteDatabase sQLiteDatabase = SQLiteDatabase.openOrCreateDatabase(dbFile,null);//打開指定路徑的db文件
sQLiteDatabase.execSQL(sql,new String[]{number});
sQLiteDatabase.close();
RootTools.copyFile(b, a,true,true);//修改完成后復(fù)制回去
```
(誰能告訴我為什么簡書的編輯器這么難用,?字體大小設(shè)置不了,?插入代碼塊無效,?好多空行刪除不了...)