Android之路——第二个Android小程序(Android短信发送)
来源:互联网 发布:unity3d 2017输出安卓 编辑:程序博客网 时间:2024/05/16 09:16
首先是布局的代码:main.xml
- <?xml version="1.0" encoding="utf-8"?>
- <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:text="@string/inputMobile"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content">
- </TextView>
- <EditText
- android:id="@+id/mobile"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content">
- </EditText>
- <TextView
- android:text="@string/inputMessage"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content">
- </TextView>
- <EditText
- android:id="@+id/Message"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content">
- </EditText>
- <Button
- android:text="@string/Submit"
- android:id="@+id/Submit"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content">
- </Button>
- </LinearLayout>
接下来是String.xml的代码:
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <string name="app_name">短信发送器</string>
- <string name="inputMobile">请输入手机号:</string>
- <string name="inputMessage">请输入短信内容:</string>
- <string name="Submit">发送短信</string>
- </resources>
上面两个都是位于res里面的。
接下来是src里面的代码MessageActivity:(由于在公司,没空写注释,等等回去补上)
- package cn.jason.android;
- import java.util.List;
- import android.app.Activity;
- import android.app.PendingIntent;
- import android.content.Intent;
- import android.os.Bundle;
- import android.telephony.gsm.SmsManager;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- public class messageActivity extends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- final EditText mobileNoEditText = (EditText) findViewById(R.id.mobile);
- final EditText messageEditText = (EditText) findViewById(R.id.Message);
- Button submitButton = (Button) findViewById(R.id.Submit);
- submitButton.setOnClickListener(new View.OnClickListener() {
- public void onClick(View view) {
- String moblileString = mobileNoEditText.getText().toString();
- String messageString = messageEditText.getText().toString();
- SmsManager smsManager = SmsManager.getDefault();
- PendingIntent sendingIntent = PendingIntent.getBroadcast(messageActivity.this, 0, new Intent(), 0);
- List<String> msgsList = smsManager.divideMessage(messageString);
- for (String msg : msgsList) {
- smsManager.sendTextMessage(moblileString, null, msg, sendingIntent, null);
- }
- Toast.makeText(messageActivity.this, "短信发送成功", Toast.LENGTH_LONG).show();
- }
- });
- }
- }
以上你都写了还是不能用的,最关键的一句是这样的:
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="cn.jason.android"
- android:versionCode="1"
- android:versionName="1.0">
- <application android:icon="@drawable/icon" android:label="@string/app_name">
- <activity android:name=".messageActivity"
- android:label="@string/app_name">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- </application>
- <uses-sdk android:minSdkVersion="4" />
- <uses-permission android:name="android.permission.SEND_SMS" />
- </manifest>
上面的最后一句如果没有的话是没法发短信的。这个是权限的设置。短信发送权限的设置。<uses-permission android:name="android.permission.SEND_SMS" />
- Android之路——第二个Android小程序(Android短信发送)
- Android之路——第二个Android小程序(Android短信发送)
- Android 发送短信小程序
- android 短信发送程序
- Android短信发送程序
- android小功能实现之发送短信
- Android开发之发送短信程序
- Android之路——第一个Android小程序(Android电话拨号器)
- Android之路——第三个Android小程序(Android的Activity显示)
- Android之路——第一个Android小程序(Android电话拨号器)
- android 之短信发送
- android 发送短信小例子
- Android第二课:Android发送短信
- android小程序之打电话、发短信
- Android开发(一)发送短信程序
- Android开发(一)发送短信程序
- Android自制发送短信程序
- Android自制发送短信程序
- 2.6.32关于bus_id的问题
- HDOJ 敌兵布阵 (树状数组解法)
- vs2008中Qt网络模块的问题
- 企业OA选型大支招
- document.getElementByName()的用法
- Android之路——第二个Android小程序(Android短信发送)
- HDU 2033 A+B
- 【物理】hdu 4036
- 【二分】hdu 4033
- 【floyd】hdu 4034
- 校验程序(其实我没搞清楚它是什么意思)(自编)
- 使用python解决的第一道算法题
- IT技术人才职业发展中的重要障碍---沟通能力
- gzip数据流解压