我使用SmsManager时出现安全威胁警告

问题描述 投票:0回答:1

我必须创建一个可以自动发送消息的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;
            }
        }
    }
}

我想指出的是,此代码有效。唯一的问题是我要消除的警告。

我试图发送带有意图的短信,但是那些方法需要人工干预,我不希望这样做(如果可能的话。)>

提前感谢。

我必须创建一个可以自动发送消息的android应用。我找到了执行所需功能的代码,但这向我发送以下警告[这是翻译,因为我的信息不在...

android smsmanager
1个回答
1
投票

Google已更改其针对危险权限的安全政策。按照它的规定,您不能允许应用程序在没有人为干预的情况下处理此类事件,因为这些都是危险的权限。

© www.soinside.com 2019 - 2024. All rights reserved.