Android(java)学習ノート86:ケースメール送信機

14343 ワード

1.一般的に私たちの最初のステップはこのmainを作成することです.xmlレイアウトファイル、これは良い習慣です.
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="fill_parent"
 4     android:layout_height="fill_parent"
 5     android:orientation="vertical" >
 6 
 7     <TextView
 8         android:layout_width="fill_parent"
 9         android:layout_height="wrap_content"
10         android:text="@string/input_number" />//android:text       ,   string.xml       ,    @string/xxx
11 
12     <EditText
13         android:id="@+id/et_number"
14         android:layout_width="match_parent"
15         android:layout_height="wrap_content"
16         android:lines="1"
17         android:numeric="integer" >
18     </EditText>
19 
20     <TextView
21         android:layout_width="wrap_content"
22         android:layout_height="wrap_content"
23         android:text="@string/input_content" />
24 
25     <EditText
26         android:id="@+id/et_content"
27         android:layout_width="match_parent"
28         android:layout_height="wrap_content"
29         android:lines="4" />
30 
31     <Button
32         android:layout_width="wrap_content"
33         android:layout_height="wrap_content"
34         android:onClick="send"
35         android:text="@string/send" />
36 
37 </LinearLayout>

このレイアウトファイルの効果図は次のとおりです.
Android(java)学习笔记86:案例短信发送器_第1张图片
 
次に、ソースコードに入ります.
 1 package cn.itcast.sms;
 2 
 3 import java.util.ArrayList;
 4 
 5 import android.app.Activity;
 6 import android.os.Bundle;
 7 import android.telephony.SmsManager; //gsm cdma 3g
 8 import android.util.Log;
 9 import android.view.View;
10 import android.widget.EditText;
11 import android.widget.Toast;
12 
13 public class MainActivity extends Activity {
14     private static final String TAG = "MainActivity";
15     private EditText mEtNumber;
16     private EditText mEtContent;
17     
18     
19     
20     @Override
21     public void onCreate(Bundle savedInstanceState) {
22         super.onCreate(savedInstanceState);
23         setContentView(R.layout.main6);
24 //        mEtContent = (EditText) this.findViewById(R.id.et_content);
25 //        mEtNumber = (EditText) this.findViewById(R.id.et_number);
26         
27     }
28     
29     
30     
31     public void send(View view){
32         String number = mEtNumber.getText().toString().trim();
33         String content = mEtContent.getText().toString().trim();
34         if("".equals(number)||"".equals(content)){
35             //                      
36             //                  
37             Toast.makeText(this, R.string.error_message, Toast.LENGTH_LONG).show();
38             return ;
39         }else{
40             Log.i(TAG,"         "+number+"   "+content);
41             SmsManager smsmanager = SmsManager.getDefault();
42             //sentIntent, deliveryIntent      , 
43             // sentintent      
44             // deliveryIntent      
45             //smsmanager.sendTextMessage(number, null, content, null, null);
46             
47             //                ? 
48             //    70        160  
49             ArrayList<String> messages = smsmanager.divideMessage(content);
50             for(String message : messages){
51                 smsmanager.sendTextMessage(number, null, message, null, null);
52             }
53         }
54     }
55 }
          :   SmsManager smsmanager = SmsManager.getDefault();
             :            private  。           。

, 。 :

public class Foo {

private EagerSingleton() { } //
//
private static Foo foo = new Foo(); //

public static Foo getInstance(){//

return foo;
}
}