2012-07-03 55 views

回答

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短信”,这可以让你的应用程序到你的邮件的内容粘贴到应用中得到了用户的选择发送它。这样可以避免设备在未经用户同意的情况下发送欺诈性和非预期的文本消息的威胁,并希望足以触发防病毒应用程序。

希望这会有所帮助。

+0

谢谢,但我们不希望使用默认的短信应用程序发送短信。 –