我正在尝试检测显示器/屏幕/电视是否连接到我运行Android 4.1的迷你电脑,以及它是否已打开,所以我的应用程序只有在有人能够观看的情况下才会显示和更新网络信息。
迷你电脑有HDMI连接,没有其他显示器。我已经尝试使用此处描述的索尼HDMI意图:http://developer.sonymobile.com/2012/05/29/how-to-use-the-hidden-hdmi-api-tutorial/我无法让"隐藏的"hdmi发挥作用。
如果显示器关闭或电缆拔下,显示器管理器似乎至少会向logcat发送一些信息。
感谢任何帮助或提示。
编辑:清除问题
onStop和onStart应该指示它,无论是否连接并打开屏幕:
所以在您当前的活动中:
protected void onStart() {
//screen is connected and turned ON
}
protected void onStop() {
//screen is disconnected or turned OFF
}
希望这对你有帮助!