HippoCustomIntentReceiver.java
上传用户:vip_99
上传日期:2021-03-27
资源大小:61159k
文件大小:2k
源码类别:

android开发

开发平台:

Java

  1. package irdc.ex06_17;
  2. import android.content.BroadcastReceiver;
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import android.os.Bundle;
  6. /* 自定义继承自BroadcastReceiver类
  7.  * 聆听自定义系统服务广播的信息 */
  8. public class HippoCustomIntentReceiver extends BroadcastReceiver
  9. {
  10.   /* 自定义欲作为Intent Filter的ACTION信息 */
  11.   public static final String HIPPO_SERVICE_IDENTIFIER = 
  12.                              "HIPPO_ON_SERVICE_001";
  13.   
  14.   @Override
  15.   public void onReceive(Context context, Intent intent)
  16.   {
  17.     // TODO Auto-generated method stub
  18.     if(intent.getAction().toString().equals
  19.       (HIPPO_SERVICE_IDENTIFIER))
  20.     {
  21.       /* 以Bundle对象解开传来的参数 */
  22.       Bundle mBundle01 = intent.getExtras();
  23.       String strParam1="";
  24.       
  25.       /* 若Bundle对象不为空值,取出参数 */
  26.       if (mBundle01 != null)
  27.       {
  28.         /* 将取出的STR_PARAM01参数,存放于strParam1字符串中 */
  29.         strParam1 = mBundle01.getString("STR_PARAM01");
  30.       }
  31.       
  32.       /* 调用母体Activity,唤醒原主程序 */
  33.       Intent mRunPackageIntent = new Intent(context, EX06_17.class);
  34.       mRunPackageIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  35.       if(strParam1!="")
  36.       {
  37.         /* 重新封装参数(SMS信息)返回 */
  38.         mRunPackageIntent.putExtra("STR_PARAM01", strParam1);
  39.       }
  40.       else
  41.       {
  42.         mRunPackageIntent.putExtra
  43.         (
  44.           "STR_PARAM01", "From Service notification..."
  45.         );
  46.       }
  47.       context.startActivity(mRunPackageIntent);
  48.     }
  49.   } 
  50. }