zoukankan      html  css  js  c++  java
  • 自定义广播

    mSDStateBrocast = new SDStateBrocast();
            IntentFilter intentFilter2 = new IntentFilter();
            intentFilter2.addAction(Intent.ACTION_MEDIA_MOUNTED);
            intentFilter2.addAction(Intent.ACTION_MEDIA_UNMOUNTED);    
            intentFilter2.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED); 
            intentFilter2.addAction(Intent.ACTION_MEDIA_EJECT);    
            intentFilter2.addDataScheme("file"); 
            registerReceiver(mSDStateBrocast, intentFilter2);
    class  SDStateBrocast extends BroadcastReceiver
        {
    
            @Override
            public void onReceive(Context context, Intent intent) {
                // TODO Auto-generated method stub
                 String action = intent.getAction(); 
                 
                if (action.equals(Intent.ACTION_MEDIA_MOUNTED))
                  {
                //      Log.i(TAG, "===================>Intent.ACTION_MEDIA_MOUNTED");        
                      mIsSdExist = true;
                  }else if (action.equals(Intent.ACTION_MEDIA_UNMOUNTED))
                  {
                //      Log.i(TAG, "===================>Intent.ACTION_MEDIA_UNMOUNTED");
                      mIsSdExist = false;
                     
                  }else if (Intent.ACTION_MEDIA_SCANNER_FINISHED.equals(action))
                  {
                    //  Log.i(TAG, "===================>Intent.ACTION_MEDIA_SCANNER_FINISHED    mIsSdExist = " + mIsSdExist);
                      if (mIsSdExist)
                      {
                          m_MusicFileList = getMusicFileList();
                          mServiceManager.refreshMusicList(m_MusicFileList);
                          if (m_MusicFileList.size() > 0)
                          {    
                            mIsHaveData = true;
                          }
                          mListViewAdapter.refreshAdapter(m_MusicFileList);
                      }
                      
                  }else if (Intent.ACTION_MEDIA_EJECT.equals(action))
                  {
                     // Log.i(TAG, "===================>Intent.ACTION_MEDIA_EJECT");
                    //  mServiceManager.reset();
                      m_MusicFileList.clear();
                      mListViewAdapter.refreshAdapter(m_MusicFileList);
                      mIsHaveData = false;
                      mUIManager.emptyPlayInfo();
                  }
                
            }
            
        }
    public void sendPlayStateBrocast()
    	{
    		
    		if (mContext != null)
    		{
    			Intent intent = new Intent(BROCAST_NAME);
    			intent.putExtra(MusicPlayState.PLAY_STATE_NAME, mPlayState);
    			intent.putExtra(MusicPlayState.PLAY_MUSIC_INDEX, mCurPlayIndex);
    			
    			if (mPlayState != MusicPlayState.MPS_NOFILE)
    			{
    				Bundle bundle = new Bundle();	
    				MusicData data = mMusicFileList.get(mCurPlayIndex);
    				
    				bundle.putParcelable(MusicData.KEY_MUSIC_DATA, data);	
    				intent.putExtra(MusicData.KEY_MUSIC_DATA, bundle);
    			}
    			
    		
    			mContext.sendBroadcast(intent);
    		}
    		
    		
    	}
    

      

  • 相关阅读:
    Oracle简述
    如何用jQuery实现五星好评
    Java中的集合概述
    js关卡函数,throat函数实现,定时运行函数
    js图的数据结构处理----普里姆算法
    js图的数据结构处理---弗洛伊德算法
    js图的数据结构处理---迪杰斯特拉算法
    js图的数据结构处理----邻链表,广度优先搜索,最小路径,深度优先搜索,探索时间拓扑
    js树形结构-----(BST)二叉树增删查
    js模拟散列
  • 原文地址:https://www.cnblogs.com/profession/p/3695795.html
Copyright © 2011-2022 走看看