当前位置:操作系统 > 安卓/Android >>

android案例之发送短信

其实发送短信的步骤和打电话的步骤是相同的 
步骤一:页面 
1、  res/layout/main.xml文件 
    <TextView 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/user" /> 
    <EditText 
        android:id="@+id/user" 
        android:layout_width="match_parent" 
        android:layout_height="50dp" /> 
    <TextView 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/content" /> 
    <EditText 
        android:id="@+id/content" 
        android:layout_width="match_parent" 
        android:layout_height="50dp" /> 
   <Button 
        android:id="@+id/send" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="@string/send" /> 
2、  res/values/strings.xml 
    <string name="app_name">发送短信界面</string> 
    <!-- 第一步:写出相应的文本内容 --> 
    <string name="user">接受者</string> 
<string name="content">信息内容</string> 
<string name="send">发送</string> 
步骤二:必要的配置 
需要注意的是发短信的意图与打电话的意图是不同的 
SendMessageActivity .java 
public class SendMessageActivity extends Activity implements OnClickListener{ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
        //获取当前视图下面的组件 
        Button sendBtn=(Button) findViewById(R.id.send); 
        //注册事件 
        sendBtn.setOnClickListener(this); 
    } 
    @SuppressWarnings("deprecation") 
    @Override 
    public void onClick(View v) { 
        // TODO Auto-generated method stub 
        EditText user=(EditText) findViewById(R.id.user); 
        EditText content=(EditText) findViewById(R.id.content); 
        //信息管理对象 
        SmsManager smsManager=SmsManager.getDefault(); 
        //意图      后三个参数所代表的     请求码      普通的意图       状态 
        PendingIntent intent=PendingIntent.getBroadcast(SendMessageActivity.this, 0, new Intent(), 0); 
        //发送信息 
        smsManager.sendTextMessage(user.getText().toString(), null, content.getText().toString(), 
                intent, null); 
        //提示信息发送成功 
        Toast.makeText(SendMessageActivity.this, "信息发送成功", Toast.LENGTH_LONG).show(); 
    } 

步骤三:添加用户权限 
与打电话时步骤相似,只不过权限是android.permission.SEND_SMS 

 


作者 w_l_j

补充:移动开发 , Android ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,