在網上查閱了相關資料,說是Android系統有一個限制,一個應用程序一天之內發送短信數量如果超過100條就會彈出這個提示。
后來經過動手實驗之后發現了解決辦法:
由於android 6以后settings.db 數據庫已經被谷歌移除所以就不能再用這個方法
但是還是能解決
打開cmd 使用adb命令
adb shell settings put secure sms_outgoing_check_max_count 9999
adb shell settings put secure sms_outgoing_check_interval_ms 0
這兩條命令和上面Android 5.0以下參考這篇文章的這個效果是一樣的,不過現在是用xml所以得用上面這兩條命令
sqlite> insert into secure(name, value) values('sms_outgoing_check_max_count', 99999); sqlite> insert into secure(name, value) values('sms_outgoing_check_interval_ms', 0);
如果提示這個錯誤
解決辦法:
小米:在開發者選項里,把“USB調試(安全設置)"打開即可。 允許USB調試修改權限或模擬點擊
oppo:在開發者選項里,把"禁止權限監控"打開即可。
Security exception: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS java.lang.SecurityException: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS at com.android.providers.settings.SettingsProvider.enforceWritePermission(SettingsProvider.java:1801) at com.android.providers.settings.SettingsProvider.mutateSecureSetting(SettingsProvider.java:1252) at com.android.providers.settings.SettingsProvider.insertSecureSetting(SettingsProvider.java:1212) at com.android.providers.settings.SettingsProvider.call(SettingsProvider.java:368) at android.content.ContentProvider$Transport.call(ContentProvider.java:403) at com.android.providers.settings.SettingsService$MyShellCommand.putForUser(SettingsService.java:387) at com.android.providers.settings.SettingsService$MyShellCommand.onCommand(SettingsService.java:285) at android.os.ShellCommand.exec(ShellCommand.java:96) at com.android.providers.settings.SettingsService.onShellCommand(SettingsService.java:51) at android.os.Binder.shellCommand(Binder.java:597) at android.os.Binder.onTransact(Binder.java:495) at android.os.Binder.execTransact(Binder.java:704)