Activity应用场景

1.应用结束时(Activity销毁时)存储控件内文本信息:数据回显

2.界面不可见时暂停应用



public   class   MainActivity   extends   Activity {

      //声明UI控件作为成员变量
       private   EditText    e_number ;
       private   EditText    e_content ;
       private   SharedPreferences     sp ;
      
      
       @Override
       protected   void   onCreate(Bundle savedInstanceState) {
               super .onCreate(savedInstanceState);
            setContentView(R.layout.   activity_main );       //显示activity_main  UI
            
               //拿到需要的文本控件
               e_number   = (EditText) findViewById(R.id.   ed_number );
               e_content =(EditText) findViewById(R.id.   ed_content );
            
               //得到sp 存储器
               sp =getSharedPreferences(   "info" ,   MODE_PRIVATE );
               //得到sp 存储器中的数据
             String number =   sp .getString(   "number" ,   "" );
             String content =   sp .getString(   "content" ,   "" );
            
               e_number .setText(number);
               e_content .setText(content);
            
      }
      
     
        /**
       * Activity被销毁时存储文本控件中的数据
       */
       @Override
       protected   void   onDestroy() {
               super .onDestroy();
            String number=   e_number .getText().toString().trim();      //拿到文本控件的内容,并去除空格
            String content=   e_content .getText().toString().trim();  
            
               //得到存储器编辑者
            Editor edit =   sp .edit();
            edit.putString(   "number" , number);
            edit.putString(   "content" , content);
            edit.commit();
            
      }
      
      
      
      
      
       //发送按钮出发的发送短信方法
       public   void   sendSms(View view){
            String number=   e_number .getText().toString().trim();      //拿到文本控件的内容,并去除空格
            String content=   e_content .getText().toString().trim();  
            
               if (TextUtils. isEmpty(number)||TextUtils.isEmpty(content)){
                  
                     //1:上下文;2:输出内容; 3:显示时间的长短方式(土司的长度)
                  Toast. makeText( this ,   "号码或者短信内容不能为空"   ,Toast. LENGTH_SHORT   ).show(); //土司要show出来 
                  
            }   else {
                  
                     //拿到发送短信的 api
                  SmsManager  smsManager=SmsManager. getDefault();
                  
                  ArrayList<String> messages = smsManager.divideMessage(content);       //如果短信内容太长,拆分短信
                  
                     for   (String message : messages) {
                        
                           //调用SmsManager  API
                        smsManager.sendTextMessage(number,   null , message,   null ,   null   );
                  }
                  
                  
                  
                  
                  
                  
                  
                     //1.收件人号码      2.发件人号码    3.短信内容     4.发送成功报告    5.送达报告
                  
                  Toast. makeText( this ,   "发送成功" , Toast. LENGTH_SHORT ).show();     //土司要show出来
                  
            }
            
      }

      

}











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值