2012-07-03 78 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

謝謝,但我們不希望使用默認的短信應用程序發送短信。 –