如何檢測手機當前為「桌面」(desktop)狀態

2021-05-08 21:06:21 字數 563 閱讀 1553

*介紹

一些桌面軟體會在使用者把手機切換到桌面(desktop)時顯示一些特定的資訊,如,滾動文字等,達到一種個性桌面的效果,這裡就介紹一種檢測「桌面」的方法。

s60 2nd的「桌面」是**

應用,s60 3rd的「桌面」是idle.exe,由此我們可以通過當前焦點程式的uid來判斷手機是否處在「桌面」狀態。

使用者在操作手機時候會產生一些事件,其中有乙個就是focus changed event,所以我們只需獲取這個事件通知,並在這個事件到來時獲取焦點程式的uid進行比較就可以了。

*平台s60 2nd,3rd

1、使自己的程式接收focus changed event:

// some code

ieikonenv->rootwin().enablefocuschangeevents();

// some code

2、處理事件:

else

}// 不要忘了這裡^_^

}希望能給大家帶來一些幫助和啟發。

如何檢測手機型號

所有的series60裝置都擁有乙個由製造商分配的唯一識別符號 機器uid 因此可以通過這一uid資訊來獲取手機型號 本文就介紹了這種方法.常見的s60機型及其機器uid s60 1st edition 0.9 nokia 7650 0x101f4fc3 s60 1st edition,fp1 1....

android 如何判斷當前頁面是否是桌面

最近在自己的專案中需要用到判斷乙個應用是否啟動的功能。為了擴充套件一下知識點,就把題目定成了如果判斷當前顯示是否為桌面。其實這個過程有三個知識點。1.如何找出正在執行的任務?android系統是支援多工的,找到所有執行的任務是關鍵。2.如何找出當前正在執行的任務?雖然android是多工的系統,但是...

在Android中,如何判斷當前是否在桌面上

在做android上面的懸浮窗的時候,一般需要去判斷一種情況,即當前是否是在桌面上 即按下home鍵時回到的手機介面 1 在桌面上,才展示懸浮窗 2 不在桌面上,則隱藏懸浮窗 桌面 home 其實本質上也是乙個應用程式,也是由activity組成的,所以乙個手機裡面有可能裝有多個桌面應用,這是第一點...