1

私たちのアプリは「SmsManagersendTextMessage」を使用して、ユーザーが編集したSMSを送信します。ただし、一部のウイルス対策アプリは、アプリがウイルスであると判断します。

ウイルス対策アプリにアプリをホワイトリストに追加するように依頼する以外に、これを回避するにはどうすればよいですか?

ありがとう。

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 に答える