程序员人生 网站导航

Android-2电话应用,短信应用

栏目:互联网时间:2014-11-13 09:03:58

Activity的生命周期

 
Android的核心组件 1.Viiew :界面 ,组织UI控件 2.Intent :意图,支持组件之间的通讯 3.Activity:处理界面与UI互动 4.Content Provider:存储同享数据 5.IntentReceiver:接收信息及时间处理 6.Service:后台服务(如硬件与驱动的服务 ) 7.Notification:消息与通讯 Android的运行 AndroidManifest.xml为程序的入口


R.文件是我们创建的1个目录文件


------------------------------------------------------------------
建立打电话发短信的利用程序

1.对number对话框定义
<EditText
        android:id="@+id/NummberText" ----->在R文件中配置ID地址
        android:layout_width="match_parent" ------>充满布局文件
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true" ------>顶部对齐
        android:layout_centerHorizontal="true" ----->居中
        android:textColor="#FF0099" --------->设置文字的字体
        android:ems="10"
  android:hint="@string/SMS_please"
        android:inputType="phone" > ------->默许的阴影提示
        <requestFocus />
    </EditText>
2.按钮的设计
<Button
        android:id="@+id/Call_otherButton"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/NummberText" --->相对布局
        android:textColor="#9900CC"------>设置文字的字体色彩
        android:layout_centerHorizontal="true"
        android:text="@string/call_other" />

    <Button
        android:id="@+id/Call_xiaoyuButton"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/Call_otherButton"
        android:textColor="#FF0033"
        android:layout_centerHorizontal="true"
        android:text="@string/love_xiaoyu" />

    <Button
        android:id="@+id/Call_mangqi"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/Call_xiaoyuButton"
        android:layout_centerHorizontal="true"
        android:text="@string/call_wangqi" />

3.设置小 layout
 <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/Call_mangqi"
        android:layout_below="@+id/Call_mangqi"
        android:textColor="#FF9595"
        android:text="@string/Talk_Message" />
------>@String在value文件中加载strings并在其中加载Talk_Message字符串


5.制作文本框



<EditText
        android:id="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView1"
        android:layout_centerHorizontal="true"
        android:lines="8" --->设置函数的大小
        android:hint="@string/_love"  -->设计默许值得大小
        android:ems="10"
        android:inputType="textMultiLine" />

6逻辑设计
public class MainActivity extends Activity implements OnClickListener{
 Button Call_other;
 Button Call_wangqi;
 Button Call_xiaoyu;
 Button Send_other;
 Button Send_wangqi;
 Button Send_xiaoyu;
 EditText Nummber_edit;
 EditText Talk_Edit;
 @Override
A-定义控件便于寻觅
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  Nummber_edit = (EditText)B-findViewById(R.id.NummberText); 通过findViewById来找到控制控件
  Talk_Edit= (EditText)findViewById(R.id.editText1);
  Call_other = (Button)findViewById(R.id.Call_otherButton);
  Call_wangqi= (Button)findViewById(R.id.Call_mangqi);;
  Call_xiaoyu= (Button)findViewById(R.id.Call_xiaoyuButton);;
  Send_other= (Button)findViewById(R.id.Send_friend);
  Send_wangqi= (Button)findViewById(R.id.Send_wangqi);
  Send_xiaoyu= (Button)findViewById(R.id.Send_xiaoyu);

C -public class MainActivity extends Activity implements OnClickListener{
将主类实现OnClickListener接口可以对控件通过1个OnClick控制

D:1.在文件中设计按钮的事件
private void MyCallOther(){
  String num = Nummber_edit.getText().toString();
  if(TextUtils.isEmpty(num)){ ---判断字符中的文字是不是为空
   Toast.makeText(MainActivity.this, "电话为空了>.<"0 --显示的时间).show();--土司生成
   return ;
  }else{
   Intent intent = new Intent();----打电话的程序重要的1点事必须启动1个Intent的程序
   Toast.makeText(MainActivity.this, "电话打向"+num, 0).show();--必须show出来
   intent.setAction(Intent.ACTION_CALL);---设置打电话的设置
   intent.setData(Uri.parse("tel:"+num));---设置电环号码
   startActivity(intent);---启动事件
   return;
  }
 }
 private void MyCallxiaoyu(){
  Intent intent = new Intent();
  Toast.makeText(MainActivity.this, "Love晓宇691526", 0).show();
  intent.setAction(Intent.ACTION_CALL);
  intent.setData(Uri.parse("tel:"+"691526"));
  startActivity(intent);
  return ;
 }
 private void CallWangqi (){
   Intent intent = new Intent();
   Toast.makeText(MainActivity.this, "打给讨厌鬼王琪>.<", 0).show();
   intent.setAction(Intent.ACTION_CALL);
   intent.setData(Uri.parse("tel:"+"652008"));
   startActivity(intent);
 }

<EditText
        android:id="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView1"
        android:layout_centerHorizontal="true"
        android:lines="8" --->设置函数的大小
        android:hint="@string/_love"  -->设计默许值得大小
        android:ems="10"
        android:inputType="textMultiLine" />

6逻辑设计
public class MainActivity extends Activity implements OnClickListener{
 Button Call_other;
 Button Call_wangqi;
 Button Call_xiaoyu;
 Button Send_other;
 Button Send_wangqi;
 Button Send_xiaoyu;
 EditText Nummber_edit;
 EditText Talk_Edit;
 @Override
A-定义控件便于寻觅
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  Nummber_edit = (EditText)B-findViewById(R.id.NummberText); 通过findViewById来找到控制控件
  Talk_Edit= (EditText)findViewById(R.id.editText1);
  Call_other = (Button)findViewById(R.id.Call_otherButton);
  Call_wangqi= (Button)findViewById(R.id.Call_mangqi);;
  Call_xiaoyu= (Button)findViewById(R.id.Call_xiaoyuButton);;
  Send_other= (Button)findViewById(R.id.Send_friend);
  Send_wangqi= (Button)findViewById(R.id.Send_wangqi);
  Send_xiaoyu= (Button)findViewById(R.id.Send_xiaoyu);

C -public class MainActivity extends Activity implements OnClickListener{
将主类实现OnClickListener接口可以对控件通过1个OnClick控制

D:1.在文件中设计按钮的事件
private void MyCallOther(){
  String num = Nummber_edit.getText().toString();
  if(TextUtils.isEmpty(num)){ ---判断字符中的文字是不是为空
   Toast.makeText(MainActivity.this, "电话为空了>.<"0 --显示的时间).show();--土司生成
   return ;
  }else{
   Intent intent = new Intent();----打电话的程序重要的1点事必须启动1个Intent的程序
   Toast.makeText(MainActivity.this, "电话打向"+num, 0).show();--必须show出来
   intent.setAction(Intent.ACTION_CALL);---设置打电话的设置
   intent.setData(Uri.parse("tel:"+num));---设置电环号码
   startActivity(intent);---启动事件
   return;
  }
 }
 private void MyCallxiaoyu(){
  Intent intent = new Intent();
  Toast.makeText(MainActivity.this, "Love晓宇691526", 0).show();
  intent.setAction(Intent.ACTION_CALL);
  intent.setData(Uri.parse("tel:"+"691526"));
  startActivity(intent);
  return ;
 }
 private void CallWangqi (){
   Intent intent = new Intent();
   Toast.makeText(MainActivity.this, "打给讨厌鬼王琪>.<", 0).show();
   intent.setAction(Intent.ACTION_CALL);
   intent.setData(Uri.parse("tel:"+"652008"));
   startActivity(intent);
 }

E:设置发短信的事件
private void SendFriend(){
  String number = Nummber_edit.getText().toString();
  String sms = Talk_Edit.getText().toString();
  if(TextUtils.isEmpty(number)||TextUtils.isEmpty(sms)){---设置发短信的电话号码和控件
   Toast.makeText(MainActivity.this, "信息为空了>.<", 0).show();
   return ;
  }else{
   Toast.makeText(MainActivity.this, "信息发向了"+number, 0).show();
   SmsManager message = SmsManager.getDefault();
   message.sendTextMessage(number--电话, null--发信者, sms--内容, null,null);---发短信
   Toast.makeText(MainActivity.this, "信息发送成功>.
------分隔线----------------------------
------分隔线----------------------------

最新技术推荐