如何正确使用“sendTextMessage”,因为一些反病毒应用会确定它是病毒?

时间:2012-07-03 16:50:03

标签: android antivirus virus-scanning

我们的应用程序将使用“SmsManager sendTextMessage”发送由用户编辑的SMS。但是一些反病毒应用程序将确定我们的应用程序是病毒。

除了要求反病毒应用将我们的应用添加到白名单外,我怎么能避免这种情况?

感谢。

1 个答案:

答案 0 :(得分:1)

您是否将参数传递给Androids内置SMS应用程序,或者您是否允许用户在应用程序中发送短信?

许多诈骗应用程序等通常依赖于在应用程序消息传递中使用户手机将秘密文本消息发送到高级费率号而无需用户意识。只有当用户在他们的设备上安装应用程序时才会意识到这一点,当然,如果欺诈性应用程序巧妙地伪装成真正的应用程序并且用户允许应用程序发送消息,则可能不足以提供保护。 / p>

为了防止用户陷入此陷阱(并希望允许您避免使用防病毒应用程序),您可以将您想要发送的消息发送到SMS应用程序(这是我写的几个月的代码)回)

Intent textdoc = new Intent (android.content.Intent.ACTION_VIEW);
                    textdoc.putExtra("address", Userprefs.getString("DOCTOR_MOBILE", "null"));
                    textdoc.putExtra("sms_body", "Hello " + Userprefs.getString("DOCTOR_NAME", "Dr") +
                                     " This is " + Userprefs.getString("FIRST_NAME", "null") 
                                     + " " + Userprefs.getString("SURNAME", "null") + " reporting "
                                     + "my latest health check. My temperature is "  
                                     + Float.parseFloat(Tempcheck.getText().toString()) 
                                     + ". My Blood Pressure is "
                                     + Integer.parseInt(Pressurecheck.getText().toString())
                                     + ". My Pulse Rate is "
                                     + Integer.parseInt(Heartratecheck.getText().toString()));
                    textdoc.setType("vnd.android-dir/mms-sms");
                    dialog.dismiss();
                    startActivity(textdoc);

通过将textdoc.setType方法参数定义为" vnd.android-dir / mms-sms",这允许您的应用将消息内容粘贴到用户可以选择的应用程序中发送。这可以避免设备在未经用户同意的情况下发送任何欺诈性和非预期的短信威胁,并且希望足以触发反病毒应用。

希望这有帮助。