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>

  • 相关阅读:
    [BJOI2015]树的同构 && 树哈希教程
    「HNOI2014」世界树
    CF613D Kingdom and its Cities
    「HEOI2014」大工程
    虚树教程
    [SDOI2011]消耗战
    CF1216E Numerical Sequence
    vim8.1安装
    luoguP5024 保卫王国
    动态DP教程
  • 原文地址:https://www.cnblogs.com/Smart-Du/p/4301995.html
Copyright © 2011-2022 走看看