zoukankan      html  css  js  c++  java
  • 当来短信是,用toast显示短信内容

    activity类:

    package com.example.toast_04;

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

    public class MainActivity extends Activity {

    private TextView text =null;
    private Button button =null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    text = (TextView)findViewById(R.id.text);
    button= (Button)findViewById(R.id.button);
    String s = "收到短信时会提示";
    text.setText(s);
    text.setTextSize(30);
    button.setOnClickListener(new OnClickListener(){
    public void onClick(View view){
    Toast.makeText(MainActivity.this, "显示短信内容", Toast.LENGTH_SHORT).show();
    }
    });
    }


    @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;
    }

    }

    新建一个类,扩展至BroadcastReceiver类,用于处理收到短信之后的事情

    package com.example.toast_04;

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

    public class MainActivity extends Activity {

    private TextView text =null;
    private Button button =null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    text = (TextView)findViewById(R.id.text);
    button= (Button)findViewById(R.id.button);
    String s = "收到短信时会提示";
    text.setText(s);
    text.setTextSize(30);
    button.setOnClickListener(new OnClickListener(){
    public void onClick(View view){
    Toast.makeText(MainActivity.this, "显示短信内容", Toast.LENGTH_SHORT).show();
    }
    });
    }


    @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;
    }

    }

    因为涉及到了读取短信的权限,所以需要在Androidmanifest文件中做如下配置:

    <uses-permission android:name="android.permission.RECEIVE_SMS"/>

    并且需要在Androidmanifest内注册广播接收器:

    <receiver android:name="com.example.toast_04.SmsReceive">
    <intent-filter >
    <action android:name="android.provider.Telephony.SMS_RECEIVED"/>
    </intent-filter>
    </receiver>

  • 相关阅读:
    倍增或线段树,给出一个数,让它模一连串的数
    江西财经大学第一届程序设计竞赛
    L2-027. 名人堂与代金券
    hdu 3038 给区间和,算出多少是错的
    cf166e 在四面体上寻找路线数 递推,取模
    cf946d 怎样逃最多的课dp
    PAM练习
    PAM模板
    E. Erase Subsequences dp
    CSU2004:Finding words(含指定不相交前后缀的模式串计数)
  • 原文地址:https://www.cnblogs.com/Smart-Du/p/4301995.html
Copyright © 2011-2022 走看看