在网上查阅了相关资料,说是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)