0

我有一个向单个联系人发送消息的模块。我希望它最多覆盖 5 个联系人。一直在搜索,但我没有找到任何对我的应用有用的东西。

这是发送消息的布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <TextView  
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/enterRecipient"
        android:padding="10dp"
        />   

    <EditText 
        android:id="@+id/txtPhoneNo"  
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:inputType="textNoSuggestions"       
        />
    <TextView  
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"         
        android:text="@string/msg"
        android:padding="10dp"
        />     
    <EditText 
        android:id="@+id/txtMessage"  
        android:layout_width="fill_parent" 
        android:layout_height="150dp"
        android:inputType="textNoSuggestions"
        android:hint="@string/entermsg"
        android:gravity="top"         
        />          
    <Button 
        android:id="@+id/btnSendSMS"  
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:text="@string/send"
        />    
</LinearLayout>

这是响应发送点击的java代码:

public class PanicButton extends Activity {

Button btnSendSMS;
EditText txtPhoneNo;
EditText txtMessage;

public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_panicbutton);          

    btnSendSMS = (Button) findViewById(R.id.btnSendSMS);
    txtPhoneNo = (EditText) findViewById(R.id.txtPhoneNo);
    txtMessage = (EditText) findViewById(R.id.txtMessage);

    btnSendSMS.setOnClickListener(new View.OnClickListener() 
    {
        public void onClick(View v) 
        {                
            String phoneNo = txtPhoneNo.getText().toString();
            String message = txtMessage.getText().toString();                 
            if (phoneNo.length()>0 && message.length()>0)                
                sendSMS(phoneNo, message);                
            else
                Toast.makeText(getBaseContext(),"Please enter both phone number and message.",Toast.LENGTH_SHORT).show();
        }
    });        
}

private void sendSMS(String phoneNumber, String message)
{        
    PendingIntent pi = PendingIntent.getActivity(this, 0,
        new Intent(this, PanicButton.class), 0);                
    SmsManager sms = SmsManager.getDefault();
    sms.sendTextMessage(phoneNumber, null, message, pi, null);        
}    

有任何想法吗?如果用户想在他的手机联系人上搜索号码或手动输入,我也想有一个选择。有任何想法吗??

4

0 回答 0