刚学android不久,最近卫卫发给我了一个视频,是怎样制作android手机上的×××,一方面我感觉很有意思,另一方可以陪着她一起,今天弄完了,特来总结一下,虽然说比较简单吧,但还是有总结的必要的。
站在用户的角度思考问题,与客户深入沟通,找到济水街道网站设计与济水街道网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、网站设计、企业官网、英文网站、手机端网站、网站推广、申请域名、虚拟空间、企业邮箱。业务覆盖济水街道地区。×××主要是用于android下的短信发送的,其主要的界面就是输入发送母的人的号码和要发的信息的内容,主要界面有两个TextView和两个EditText还有一个Button(在import android.widget.*),下面是布局文件(layout):
xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/number" /> android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/number" /> android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/content" /> android:layout_width="fill_parent" android:layout_height="wrap_content" android:minLines="3" android:id="@+id/context" />
以上布局文件使用的string的值需要在value/string.xml进行设置,主要的代码如下:
以上就是布局,可以到AVD中试试是否成功,但是我们要完成这个×××还需要在主程序.java写上相应的处理。
package com.example.smstest;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.telephony.gsm.SmsManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast ;
import java.util.ArrayList;//以上是需要的包
@SuppressWarnings( "deprecation" )
public class MainActivity extends Activity {
private EditText numberText ;//这个变量时用来接受布局中输入的号码
private EditText contentText ;//这个变量时用来接受布局中输入的信息
@Override
protected void onCreate(Bundle savedInstanceState) {//此类程序会从这歌开始在执行
super.onCreate(savedInstanceState);//调用父类Activity中的onCreate方法
setContentView(R.layout.activity_main);//执行布局文件
numberText = (EditText) this.findViewById( R.id.number ) ; //接受布局中输入框中的号码
contentText = (EditText) this.findViewById(R.id.context) ;//接受布局中输入框中的信息
Button button = (Button) this.findViewById(R.id.button) ;//使用Button
button.setOnClickListener( new ButtonClick() ) ;//设置Button响应的内容
}
private final class ButtonClick implements View.OnClickListener
{
@Override
public void onClick( View arg0 ) {
String number = numberText.getText().toString() ;//接受布局中输入框中的号码
String content = contentText.getText().toString();
SmsManager manger = SmsManager.getDefault();//建立短信管理对象
ArrayList
for ( String text : texts ) {
manger.sendTextMessage(number, null, text, null, null) ;//发送消息(第一个是目的号码,第三个是消息内容)
}
Toast.makeText(getApplicationContext(), R.string.success, Toast.LENGTH_LONG ).show() ;
//使用Toast提示短信发送成功
}
}
@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;
}
}
这样就可以了,可以在两个模拟器中发送(汉字会乱码但手机不会)
但是这样仍然不能再手机中使用,因为手机中的使用的话是要有使用权限的比如允许其扣除话费,那么获得权限就需要修改/smsTest/AndroidManifest.xml中加一个权限的代码
package="com.example.smstest" android:versionCode="1" android:versionName="1.0" > android:minSdkVersion="6" android:targetSdkVersion="10" /> android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > android:name="com.example.smstest.MainActivity" android:label="@string/app_name" >
红体字是加上去的,其余是自动生成的,到此×××OK了。
2014/04/03 14:44
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页题目:android手机短信发送-创新互联
URL分享:http://scgulin.cn/article/dpjpcp.html