8天學會android---短信發送器

實現原理:調用系統短信發送功能,需要注意如果短信內容非常多需要對短信內容進行拆分,拆分後存到集合裏,對短信內容多條發送


佈局界面:以線性佈局爲主,裏面有TextView,EditText,Button

實現代碼:Button的點擊事件,調用短信發送

具體代碼:

public class MainActivity extends Activity implements OnClickListener{
private Button send;
private EditText number;
private EditText content;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
number=(EditText) this.findViewById(R.id.number);
content=(EditText) this.findViewById(R.id.content);
send=(Button) this.findViewById(R.id.send);
send.setOnClickListener(this);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.send:
String phoneNumber=number.getText().toString().trim();
String phoneContent=content.getText().toString().trim();
SmsManager manager=SmsManager.getDefault();
ArrayList<String> texts=manager.divideMessage(phoneContent);
for(String text : texts){
manager.sendTextMessage(phoneNumber, null, text, null, null);
}
Toast.makeText(MainActivity.this, "發送成功", Toast.LENGTH_SHORT).show();
break;
}
}
}


佈局界面:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/number" /> 
    <EditText 
        android:id="@+id/number"
        android:layout_width="fill_parent"
        android:hint="@string/number"
        android:layout_height="wrap_content"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/content" />
    <EditText 
        android:id="@+id/content"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="@string/content"
        android:minLines="3"/>
    <Button 
        android:id="@+id/send"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/send"/>
</LinearLayout>


下載地址:

http://download.csdn.net/detail/u010074054/8468045

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章