建设很行官方网站,网站前台模块包括什么,wordpress免费主题演示数据,适合服务行业做推广的网站绑定广播有两种方式 一.配置文件绑定#xff0c;在程序未启动也能监听 二.代码方式绑定#xff0c;在程序启动后才能监听 1.绑定和取消绑定广播 public class MainActivity extends Activity {private Button registerButtonnull;private Button unRegisterButtonnull;privat…绑定广播有两种方式 一.配置文件绑定在程序未启动也能监听 二.代码方式绑定在程序启动后才能监听 1.绑定和取消绑定广播 public class MainActivity extends Activity {private Button registerButtonnull;private Button unRegisterButtonnull;private SMSReceiver smsReceivernull;private static final String SMS_ACTIONandroid.provider.Telephony.SMS_RECEIVED;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);registerButton(Button)findViewById(R.id.registerButton);unRegisterButton(Button)findViewById(R.id.unRegisterButton);registerButton.setOnClickListener(new RegisterReceiverListener());unRegisterButton.setOnClickListener(new UnRegisterReceiverListener());/*if (savedInstanceState null) {getSupportFragmentManager().beginTransaction().add(R.id.container, new PlaceholderFragment()).commit();}*/}class RegisterReceiverListener implements OnClickListener{Overridepublic void onClick(View v) {System.out.println(registerReceiver);//生成一个BroadcastReceiver对象smsReceivernew SMSReceiver();//生成一个IntentFilter对象IntentFilter filternew IntentFilter();//为IntentFilter添加一个Actionfilter.addAction(SMS_ACTION);MainActivity.this.registerReceiver(smsReceiver, filter);}}class UnRegisterReceiverListener implements OnClickListener{Overridepublic void onClick(View v) {System.out.println(unregisterReceiver);MainActivity.this.unregisterReceiver(smsReceiver);}} 2.广播类 package com.example.mars_1800_broadcastreceiver02;import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.gsm.SmsMessage;public class SMSReceiver extends BroadcastReceiver{Overridepublic void onReceive(Context context, Intent intent) {System.out.println(receive message);//接收Intent对象当中的数据Bundle bundleintent.getExtras();//在Bundle对象中有一个属性为pdus该属性为Object数组Object[] myOBJpdus(Object[])bundle.get(pdus);//创建一个SmsMessage类型的数组SmsMessage[] messagesnew SmsMessage[myOBJpdus.length];System.out.println(messages.length);for (int i 0; i myOBJpdus.length; i) {//使用Object数组中的对象创建SmsMessage对象messages[i]SmsMessage.createFromPdu((byte[])myOBJpdus[i]);//获取到信息对象的内容System.out.println(messages[i].getDisplayOriginatingAddress());System.out.println(messages[i].getDisplayMessageBody());}}
} 3.加入相应权限 ?xml version1.0 encodingutf-8?
manifest xmlns:androidhttp://schemas.android.com/apk/res/androidpackagecom.example.mars_1800_broadcastreceiver02android:versionCode1android:versionName1.0 uses-sdkandroid:minSdkVersion8android:targetSdkVersion19 /applicationandroid:allowBackuptrueandroid:icondrawable/ic_launcherandroid:labelstring/app_nameandroid:themestyle/AppTheme activityandroid:namecom.example.mars_1800_broadcastreceiver02.MainActivityandroid:labelstring/app_name intent-filteraction android:nameandroid.intent.action.MAIN /category android:nameandroid.intent.category.LAUNCHER //intent-filter/activity!-- receiver android:nameSMSReceiver intent-filteraction android:nameandroid.provider.Telephony.SMS_RECEIVED //intent-filter/receiver --/application!-- 接收短信广播则一定有加入相应的权限 --uses-permission android:nameandroid.permission.RECEIVE_SMS/uses-permission
/manifest