2010-08-31 78 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)。

希望有帮助!