- 浏览: 277718 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
xianwubiao:
坑爹。。。。。
IOS之简单选择器UIPickerView(省份+城市) -
yanransysu:
为啥结果没有显示图片嘞,我都已经把你共享的文件给放进去了?
IOS之集合视图UICollectionView -
ajxjwha:
获取的总是空,为什么?!
IOS之简单选择器UIPickerView(省份+城市) -
如果宅:
附件下载下来是图片!
IOS之集合视图UICollectionView -
ikrboy:
小红星凯 写道找不到pickview 那个协议怎么搞?步骤写得 ...
IOS之简单选择器UIPickerView(省份+城市)
添加权限
<uses-permission android:name="android.permission.SEND_SMS"></uses-permission> <uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
public class SmsSendState extends Activity { private mServiceReceiver mReceiver01, mReceiver02; private Button mButton1; private TextView mTextView01; private EditText mEditText1, mEditText2; private static String SMS_SEND_ACTIOIN = "SMS_SEND_ACTIOIN"; private static String SMS_DELIVERED_ACTION = "SMS_DELIVERED_ACTION"; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sms_send_state); mTextView01 = (TextView) findViewById(R.id.myTextView1); /* 电话号码 */ mEditText1 = (EditText) findViewById(R.id.myEditText1); /* 短信内容 */ mEditText2 = (EditText) findViewById(R.id.myEditText2); mButton1 = (Button) findViewById(R.id.myButton1); /* 发送SMS短信按钮事件处理 */ mButton1.setOnClickListener(new Button.OnClickListener() { public void onClick(View arg0) { /* 欲发送的电话号码 */ String strDestAddress = mEditText1.getText().toString(); /* 欲发送的短信内容 */ String strMessage = mEditText2.getText().toString(); /* 建立SmsManager对象 */ SmsManager smsManager = SmsManager.getDefault(); try { /* 建立自定义Action常数的Intent(给PendingIntent参数之用) */ Intent itSend = new Intent(SMS_SEND_ACTIOIN); Intent itDeliver = new Intent(SMS_DELIVERED_ACTION); /* sentIntent参数为传送后接受的广播信息PendingIntent */ PendingIntent mSendPI = PendingIntent.getBroadcast( getApplicationContext(), 0, itSend, 0); /* deliveryIntent参数为送达后接受的广播信息PendingIntent */ PendingIntent mDeliverPI = PendingIntent.getBroadcast( getApplicationContext(), 0, itDeliver, 0); /* 发送SMS短信,注意倒数的两个PendingIntent参数 */ smsManager.sendTextMessage(strDestAddress, null, strMessage, mSendPI, mDeliverPI); } catch (Exception e) { mTextView01.setText(e.toString()); e.printStackTrace(); } } }); } /* 自定义mServiceReceiver重写BroadcastReceiver监听短信状态信息 */ public class mServiceReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(SMS_SEND_ACTIOIN)) { try { switch (getResultCode()) { case Activity.RESULT_OK: /* 发送短信成功 */ mMakeTextToast("发送短信成功", true); break; case SmsManager.RESULT_ERROR_GENERIC_FAILURE: /* 发送短信失败 */ mMakeTextToast("发送短信失败", true); break; case SmsManager.RESULT_ERROR_RADIO_OFF: break; case SmsManager.RESULT_ERROR_NULL_PDU: break; } } catch (Exception e) { e.getStackTrace(); } } else if (intent.getAction().equals(SMS_DELIVERED_ACTION)) { try { switch (getResultCode()) { case Activity.RESULT_OK: /* 短信 */ mMakeTextToast("发送短信成功", true); break; case SmsManager.RESULT_ERROR_GENERIC_FAILURE: /* 短信未送达 */ mMakeTextToast("发送短信失败", true); break; case SmsManager.RESULT_ERROR_RADIO_OFF: break; case SmsManager.RESULT_ERROR_NULL_PDU: break; } } catch (Exception e) { e.getStackTrace(); } } } } public void mMakeTextToast(String str, boolean isLong) { if (isLong == true) { Toast.makeText(SmsSendState.this, str, Toast.LENGTH_LONG).show(); } else { Toast.makeText(SmsSendState.this, str, Toast.LENGTH_SHORT).show(); } } protected void onResume() { /* 自定义IntentFilter为SENT_SMS_ACTIOIN Receiver */ IntentFilter mFilter01; mFilter01 = new IntentFilter(SMS_SEND_ACTIOIN); mReceiver01 = new mServiceReceiver(); registerReceiver(mReceiver01, mFilter01); /* 自定义IntentFilter为DELIVERED_SMS_ACTION Receiver */ mFilter01 = new IntentFilter(SMS_DELIVERED_ACTION); mReceiver02 = new mServiceReceiver(); registerReceiver(mReceiver02, mFilter01); super.onResume(); } protected void onPause() { /* 取消注册自定义Receiver */ unregisterReceiver(mReceiver01); unregisterReceiver(mReceiver02); super.onPause(); } }
发表评论
-
Gesture获取屏幕手写事件并显示相应信息
2012-03-13 16:53 1375private GestureLibrary ge ... -
SensorManager判断手机指向方向
2012-03-13 16:29 2880public class GetPosition ext ... -
BroadcastReceiver开机便运行的程序
2012-03-13 11:29 1123public class BeginFromBoo ... -
Service将广播信息传递给
2012-03-12 21:06 1392BroadcastReceiver捕捉到信息后关闭服务 ... -
BroadcastReceiver一个星期每天更换不同的壁纸
2012-03-12 12:22 1426添加权限 <uses-permission ... -
SensorEventListener手机翻背静音震动
2012-03-12 12:23 1458添加震动权限 <uses-permission ... -
AudioManager黑名单来电自动静音
2012-03-12 12:23 2404添加权限 <uses-permission ... -
AlarmManager可定时响起的闹钟
2012-03-11 13:22 1782三部分 1.MyClock.java(设置界面) 2.Ca ... -
PhoneState查看拨号器状态及显示联系人信息
2012-03-11 10:33 1207添加权限 <uses-perm ... -
Service与Runnable开始与停止系统服务
2012-03-11 10:33 3334两部分ControlService.java(Ac ... -
查看Battery剩余电量
2012-03-10 14:06 996private int intLevel; p ... -
BroadcastReceiver实时短信提醒
2012-03-10 13:31 1048添加权限 <uses-permission ... -
Gesture建立手写笔画图案
2012-03-10 00:34 1000添加权限 <uses-permission ... -
TelephonyManager获取电信网络和手机信息
2012-03-10 00:34 1707添加权限 <uses-permission ... -
任务管理器查看正在运行的程序和服务
2012-03-09 10:15 1252添加权限 <uses-perm ... -
SIM获取手机SIM卡的信息
2012-03-09 09:49 1333添加权限: <uses-permission ... -
Wallpaper获取当前、修改和还原自带壁纸
2012-03-09 09:50 2733添加权限: <uses-permission ... -
ContactsContract获取联系人信息及双向查找联系人信息
2012-03-08 12:24 2528添加权限: <uses-permission ... -
Vibrator结合ToggleButton控件的震动提示
2012-03-08 12:24 1169添加权限: <uses-permission ... -
通过Gmail发送邮件
2012-03-07 14:37 986private EditText mEditTex ...
相关推荐
通过注册BroadcastReceiver实时监听网络状态,实时更新当前Activity
包含在fragment中的应用
主要为大家详细介绍了Android使用BroadcastReceiver监听网络连接状态的改变,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
一个简单的Android按键监听程序,通过通过BroadcastReceiver监听Home,电源Power,和音量变化Volume键
动态注册broadcastreceiver短信接受
本文将介绍使用四大组件之一的BroadcastReceiver实现全局的网络状态监听,使用动态方式注册。 BroadcastReceiver的注册方式: (1)动态注册:即在代码中使用registerReceiver()方法进行注册,动态注册需要在onPause...
在Android开发应用过程中 Android BroadcastReceiver经常会用到,所以抽时间整理了一番,省的后续...BroadcastReceiver几种常见监听 1.BroadcastReceiver监听拨号 @Override public void onReceive(Context co
使用BroadcastReceiver监听网络状态 当网络连接或者断开会弹出Toast提示,同时System.out打印出连接信息 NetUtils中有四个方法可以检测网络是否连接、wifi是否连接、移动网络是否连接、连接类型
Android中使用BroadcastReceiver接收手机电池状态的代码清单.pdf 学习资料 复习资料 教学资源
Android中使用BroadcastReceiver接收手机电池状态的任务要求.pdf 学习资料 复习资料 教学资源
1、用service和broadcastReceiver来时时监听网络状态。 2、判断网络连接状态的方法(如mobile网络和wifi网络) 3、用广播WifiManager.NETWORK_STATE_CHANGED_ACTION和ConnectivityManager.CONNECTIVITY_ACTION都行,...
实现手机短信监听的方式有两种:一是通过ContentObserver观察者实现监听,另一种就是通过广播即BroadcastReceiver实现短信监听,文章中通过使用BroadcastReceiver实现有新短信的及时监听及包含设定的关键字时自动...
安卓广播监听按键事件和屏幕熄屏亮屏监听,BroadcastReceiver使用
BroadCastReceiver
主要为大家详细介绍了Android BroadcastReceiver接收收到短信的广播,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
第一种注册的方法可以保证在应用程序安装之后,BroadcastReceiver始终处于活动状态,通常用于监听系统状态的改变,比如说手机的电量,wifi网卡的状态(当然,监视这些东西也是取决于软件的需求)。对于这样的...
上一次介绍了Android BroadcastReceiver的广播发送,这一次主要介绍有序广播的发送。
BroadcastReceiver,两种注册方式