Android BroadcastReceiver 接收收到短信的广播

移动开发 作者: 2024-08-24 15:20:01
一、知识介绍 1、broadcastReceiver是广播接受者,四大组件之一。 2、Android中内置了很多系统级别的广播,可以在应用程序中得到各种系统的状态信息。 3、使用场景: ①当手机没有电

一、知识介绍

二、项目实践

1         <receiver
2             android:name=".receiver.MsgReceiver"
3             android:enabled="true"
4             android:exported="true">
5             intent-filter6                 action ="android.provider.Telephony.SMS_RECEIVED"></action7                 <!--接收收到信息的广播-->
8             </9         receiver>
 1 import android.content.BroadcastReceiver;
 2  android.content.Context;
 3  android.content.Intent;
 4  android.widget.Toast;
 5 
 6 public class MsgReceiver extends BroadcastReceiver {
 7 
 8     @Override
 9     void onReceive(Context context,Intent intent) {
10         // TODO: This method is called when the BroadcastReceiver is receiving
11          an Intent broadcast.
12         Toast.makeText(context,"收到信息",Toast.LENGTH_SHORT).show();
13         添加Toast便于观察
14     }
15 }
1    uses-permission ="android.permission.READ_SMS"uses-permission2     ="android.permission.RECEIVE_SMS">
 android.Manifest;
 android.content.pm.PackageManager;
 android.support.v4.app.ActivityCompat;
 android.support.v7.app.AppCompatActivity;
 android.os.Bundle;

class MainActivity  AppCompatActivity {

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

        if (ActivityCompat.checkSelfPermission(MainActivity.this
                ActivityCompat.checkSelfPermission(MainActivity.PackageManager.PERMISSION_GRANTED){
            ActivityCompat.requestPermissions(MainActivity.new String[]{Manifest.permission.READ_SMS,Manifest.permission.RECEIVE_SMS},1);
        }动态申请权限
    }
}

 【小结】

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_67885.html