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>
このレイアウトファイルの効果図は次のとおりです.
次に、ソースコードに入ります.
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;
}
}