android案例之发送短信
2926 点击·0 回帖
![]() | ![]() | |
![]() | 其实发送短信的步骤和打电话的步骤是相同的 步骤一:页面 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 | |
![]() | ![]() |