使用 SmsManager 时的安全威胁警告

security threat warning when I use SmsManager

我必须创建一个 android 可以自动发送消息的应用程序。我找到了可以执行我想要的操作的代码,但这会向我发送以下警告 [这是翻译,因为我的消息不是英文的]:

security threat
AppName seems to be infected. We advise you to uninstall the app immediately.

给我警告的行是:

smsManager.sendTextMessage(phoneNo, null, message, null, null);

我的代码是:

public void sendSMSMessage() {
    if (ContextCompat.checkSelfPermission(this,
            Manifest.permission.SEND_SMS)
            != PackageManager.PERMISSION_GRANTED) {
        if (ActivityCompat.shouldShowRequestPermissionRationale(this,
                Manifest.permission.SEND_SMS)) {
        } else {
            ActivityCompat.requestPermissions(this,
                    new String[]{Manifest.permission.SEND_SMS},
                    MY_PERMISSIONS_REQUEST_SEND_SMS);
        }
    }
}

@Override
public void onRequestPermissionsResult(int requestCode,String permissions[], int[] grantResults) {
    switch (requestCode) {
        case MY_PERMISSIONS_REQUEST_SEND_SMS: {
            if (grantResults.length > 0
                    && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                SmsManager smsManager = SmsManager.getDefault();
                smsManager.sendTextMessage(phoneNo, null, message, null, null);
                Toast.makeText(getApplicationContext(), "SMS sent.",
                        Toast.LENGTH_LONG).show();
            } else {
                Toast.makeText(getApplicationContext(),
                        "SMS faild, please try again.", Toast.LENGTH_LONG).show();
                return;
            }
        }
    }
}

我想指出这段代码有效。唯一的问题是我想消除的警告。

我试图发送带有意图的短信,但这些方法需要人工交互,我不想要它(如果可能的话)。

提前致谢。

Google 更改了危险权限的安全策略。根据它,您不能允许您的应用在没有人工交互的情况下处理此类事件,因为这些是危险的权限。

Google Play restricts the use of high risk or sensitive permissions, including the SMS or Call Log permission groups.

检查此 link 以获取更多信息:

https://support.google.com/googleplay/android-developer/answer/9047303?hl=en