android在特殊應用的特殊功能,以協助通訊系統的問題

來源:互聯網
上載者:User

標籤:

                   在實際工程中的應用,進入一個特殊的應用後,系統的某個功能不能起作用。

當然,這個通訊有非常多辦法能夠做到。筆者能夠想到的至少有例如以下幾種

1、利用property熟悉來實現,這種話須要添加一個特殊的屬性;

2、利用資料庫。在資料庫中加一條記錄,進入應用的時候設定一下。在系統部分能夠利用content observer或者在特殊事件來的時候先推斷讀取一下這個值也能夠。

3、利用intent,發一個特殊的intent出來,在系統這邊裝一個filter;

4、利用getRunningTasks,也就是activities service的執行資訊來推斷;

        筆者比較上面這四種,實現都是能夠實現的,可是利用現有系統的一些資訊來解決問題不是更好嘛!所以筆者選擇方案4.也就是做一個介面。在該介面裡面推斷這個特殊的應用是不是在最前台了。這一點還是非常實用。簡單代碼例如以下:

public boolean judgeTopActivityIsReverseVideo(int status){   String topActivityClassName=null;      if(am == null) am =(ActivityManager)(mContext.getSystemService(mContext.ACTIVITY_SERVICE )) ;List<RunningTaskInfo> runningTaskInfos = am.getRunningTasks(1);if(runningTaskInfos != null){ComponentName f=runningTaskInfos.get(0).topActivity;topActivityClassName=f.getClassName();}//Slog.d(TAG, "####topActivityClassName: "+topActivityClassName);if (topActivityClassName!=null&&topActivityClassName.startsWith("com.softwinner.reversevideo.ReverseVideo")){    if(1 == status)        mReverseVideoAppEnter = true;/*In apk, reverse video comming*/else        mReverseVideoAppEnter = false;/*In apk, reverse video outgoing*/return true;} else if(true == mReverseVideoAppEnter){               /*Enter ReverseVideo apk, reverse video signal comming,then press BACK/HOME key, apk exit,       but reverse video signal not exit, so we need a flag note this special status*/   mReverseVideoAppEnter = false;      return true;}return false;   }

     我通過實踐的檢驗,這種方法完全可行。

著作權聲明:本文部落格原創文章。部落格,未經同意,不得轉載。

android在特殊應用的特殊功能,以協助通訊系統的問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.