0

現在、私は Android のメッセージ作成画面で作業しています。Intent を使用してメッセージ作成画面を表示し、電話番号とメッセージを入力しました。

送信ボタンのメソッドを設定しましたsendSMSが、送信ボタンを押してもsendSMS メソッドが呼び出されませんでした。

メッセージ作成画面で送信ボタンのメソッドを設定するには?私を助けてください。送信ボタンにメソッドを設定することはできますか?

前もって感謝します

参照用のソース コード:

Texts.Java クラス

public class Texts extends Activity
{
     public void onCreate(Bundle savedInstanceState)
     {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.message_tab_screen);

            Button Compose =(Button) findViewById(R.id.button1);
            Compose.setOnClickListener(new Button.OnClickListener() 
            {
                public void onClick(View v)
                {
                    Intent intent = new Intent("android.intent.action.VIEW");
                    intent.putExtra("sms_body", "");
                    Uri data = Uri.parse("sms:");
                    intent.setData(data);
                    startActivity(intent);
                }
            });
     }

     //---sends an SMS message method
        private void sendSMS(String phoneNumber, String message)
        {        
                    System.out.println("SEND MESSAGE");
        }    


}

message_tab_screen.xmlファイル

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:text="Message Compose " />       
    </RelativeLayout>

ここに画像の説明を入力

4

4 に答える 4

0
public class MainActivity extends Activity {
   Button btnSendSMS;
   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        btnSendSMS = (Button) findViewById(R.id.btnSendSMS);
        btnSendSMS.setOnClickListener(new View.OnClickListener()
        {
             public void onClick(View v)
            {
                 sendSMS(“5556”, “Hello my friends!”);
            }
        });
   }
   //---sends an SMS message to another device---
   private void sendSMS(String phoneNumber, String message)
   {
             SmsManager sms = SmsManager.getDefault();
             sms.sendTextMessage(phoneNumber, null, message, null, null);
   }
}

このコードを使用してください........

于 2012-08-29T10:50:28.630 に答える
0

Android で SMS アプリケーションを作成しますか?

http://mobiforge.com/developing/story/sms-messaging-android

この例を試して、カスタム SMS アプリケーションを作成し、送信ボタンのアクションを設定してください。

于 2012-08-29T10:42:23.477 に答える
-2

実際にこれを試してみてください

btnSendSMS = (Button) findViewById(R.id.btnSendSMS);
btnSendSMS.setOnClickListener(new View.OnClickListener()
{
       public void onClick(View v)
       {
             sendSMS(“5556”, “Hello my friends!”);
        }
});
于 2012-08-29T10:33:48.400 に答える