我必须创建一个可以自动发送消息的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应用。我找到了执行所需功能的代码,但这向我发送以下警告[这是翻译,因为我的信息不在...
Google已更改其针对危险权限的安全政策。按照它的规定,您不能允许应用程序在没有人为干预的情况下处理此类事件,因为这些都是危险的权限。