我开发了一个程序,它从前台服务向所选联系人列表发送消息。该应用程序在我的设备上完美运行(小米redmi note 4),但是当我在小米redmi 2 prime上尝试相同的应用程序时,代码执行没有任何错误,但消息未发送。
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(temp[i], null, msg, pendingIntent, null);
问题是运行时权限。在具有旧Android版本的设备中,即使它在安装期间请求权限,它每次询问该功能时都会询问,但我在设置中手动授予了这些权限,现在它可以正常工作。