2010-08-31 44 views

回答

2

是的,在後臺運行的linux內核可以處理中斷。

你甚至可以看看他們鍵入:

cat /proc/interrupts 

在亞行外殼。

0

這絕對不是android做事的方式。有廣播聽電話插入和拔出

0

在frameworks \ base \ services \ java \ com \ android \ server和SystemServer.java框架\ base \ core \ java \中查找UEventObserver.java。機器人\ OS

2

還有如何通過意圖和BroadcastReceivers檢測這些類型的東西,即

http://developer.android.com/reference/android/content/Intent.html#ACTION_POWER_DISCONNECTED

如果你這樣做事,你會想要寫一個擴展的BroadcastReceiver類( http://developer.android.com/reference/android/content/BroadcastReceiver.html),並執行onReceive(),然後註冊您的接收器某處(即在你的Activity類),像這樣:

MyReceiver receiver = new MyReceiver(); 
IntentFilter inf = new IntentFilter(); 
inf.addAction(Intent.ACTION_POWER_DISCONNECTED); 
this.registerReceiver(receiver , inf); 

而且,你必須到接收器添加到您的AndroidManifest.xml:

<application .. > 
... 
    <receiver android:enabled="true" 
     android:exported="false" 
     android:label="string resource" 
     android:name=".MyReceiver" 
    > 
    </receiver> 
</application> 

隨後的onReceive()應該被調用時的動作發生(在這種情況下,只要發生ACTION_POWER_DISCONNECTED)。

希望有幫助!