1

我们的应用程序将使用“SmsManager sendTextMessage”发送用户编辑的短信。但是一些防病毒应用程序会确定我们的应用程序是病毒。

除了要求防病毒应用程序将我们的应用程序添加到白名单之外,我该如何避免这种情况?

谢谢。

4

1 回答 1

1

您是向 Android 内置 SMS 应用程序传递参数还是允许用户在应用程序内发送 SMS?

许多诈骗应用程序等经常依靠在应用程序消息中使用,使用户手机在用户不知情的情况下将秘密短信发送到收费号码。唯一一次让用户意识到这一点是当他们在他们的设备上安装应用程序时,当然,如果欺诈应用程序巧妙地伪装成正版应用程序并且用户允许应用程序发送消息,这可能不足以保护。

为了防止用户落入这个陷阱(并希望让您避免使用防病毒应用程序),您可以像这样发送您想要发送到 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”,这允许您的应用程序将您的消息内容粘贴到用户可以选择发送它的应用程序。这避免了设备在未经用户同意的情况下发送欺诈性和意外短信的威胁,并且希望足以不触发防病毒应用程序。

希望这可以帮助。

于 2012-07-03T17:47:43.057 回答