注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

我的个人博客

欢迎访问我的网站www.shaccp.cn,学习软件编程

 
 
 

日志

 
 

Toast示例  

2012-04-14 09:23:56|  分类: android学习笔记 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
代码如下:
package com.qdsx.cml;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class Toast_SMSActivity extends Activity {
   private TextView textview;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        textview = (TextView)findViewById(R.id.textview1);
        
        String string = "Toast示例,当收到短信时,我们会提示,欢迎使用!";
        textview.setTextSize(30);
        textview.setText(string);
        
        Button button = (Button)findViewById(R.id.button1);
        button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
DisplayToast("短信内容显示在这里");
}
});
    }
    //显示Toast
    public void DisplayToast(String str){
    Toast.makeText(this, str, Toast.LENGTH_SHORT).show();
    }
}

创建一个专门接收短信的类继承自BroadcastReceiver类

package com.qdsx.cml;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.gsm.SmsMessage;
import android.widget.Toast;

public class SMSReceiver extends BroadcastReceiver {

//收到短信时触发该方法
@Override
public void onReceive(Context arg0, Intent arg1) {

Bundle bundle = arg1.getExtras();
Object messages[] = (Object[])bundle.get("pdus");
SmsMessage smsMessage[]  = new SmsMessage[messages.length];
for(int n = 0;n < messages.length;n++){
smsMessage[n] = SmsMessage.createFromPdu((byte[])messages[n]);
Toast toast = Toast.makeText(arg0, "短信内容:"+smsMessage[0].getMessageBody(),
Toast.LENGTH_LONG);
toast.show();
}
}

}

申明权限

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.qdsx.cml"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="8" />
    <uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>

    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".Toast_SMSActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    <receiver android:name=".SMSReceiver" android:enabled="true">
       <intent-filter >
         <action android:name="android.provider.Telephony.SMS_RECEIVED"></action>
       </intent-filter>
    </receiver>
    </application>
</manifest>

运行

  评论这张
 
阅读(9)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017