假设我正在开发一个Android应用程序。突然间,我将Android手机连接到我的电脑。 Android是否有检测这种硬件中断的机制?Android是否支持检测硬件中断?
1
A
回答
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)。
希望有帮助!