在 Android 中连接附件时获取屏幕或部分屏幕
Acquiring screen or a part of the screen when accessory is connected in Android
我正在尝试为 Android 创建一个配件。当连接到 phone 时,它将启动一个应用程序来显示一些信息。到目前为止,一切都很好。我得到了这个 运行.
的演示
我希望此应用可见且无法关闭,除非您移除该附件。我找到了一些方法来做到这一点,但不能保证它们有效。绘制其他应用程序需要启用特定的用户操作,例如监控 运行 个进程。
是否有针对此类问题的简单解决方案?
我可以编译我自己的 Android 版本,如果这能有所作为,我可以用系统签名签署我的应用程序。
如果您可以选择编辑 Android 源代码,请编辑 core/java/android/app/<strong>ActivityThread.java</strong>
文件修改<strong>handleMessage</strong>()
方法。从这个地方启动、恢复、停止和销毁活动。此方法的作用远不止于此,但对于您的用例,您可以在此处添加检查以查看您的硬件是否已连接到 Android phone,然后选择处理或忽略适当的消息。
如果您可以选择编辑 Android 源代码,另一种实现此目的的方法是修改状态栏本身并在状态栏上方添加您的视图。状态栏由 frameworks/base/packages/SystemUI/
下的 SystemUI 包管理 我将从这个文件开始 /frameworks/base/packages/SystemUI/res/layout/super_status_bar.xml
并进一步分析它的使用位置。
使用第一个选项,您可以阻止所有其他应用程序启动或恢复,使用第二种方法,您 UI 将成为状态栏的一部分,其他应用程序将继续照常运行。
我正在尝试为 Android 创建一个配件。当连接到 phone 时,它将启动一个应用程序来显示一些信息。到目前为止,一切都很好。我得到了这个 运行.
的演示我希望此应用可见且无法关闭,除非您移除该附件。我找到了一些方法来做到这一点,但不能保证它们有效。绘制其他应用程序需要启用特定的用户操作,例如监控 运行 个进程。
是否有针对此类问题的简单解决方案?
我可以编译我自己的 Android 版本,如果这能有所作为,我可以用系统签名签署我的应用程序。
如果您可以选择编辑 Android 源代码,请编辑 core/java/android/app/<strong>ActivityThread.java</strong>
文件修改<strong>handleMessage</strong>()
方法。从这个地方启动、恢复、停止和销毁活动。此方法的作用远不止于此,但对于您的用例,您可以在此处添加检查以查看您的硬件是否已连接到 Android phone,然后选择处理或忽略适当的消息。
如果您可以选择编辑 Android 源代码,另一种实现此目的的方法是修改状态栏本身并在状态栏上方添加您的视图。状态栏由 frameworks/base/packages/SystemUI/
下的 SystemUI 包管理 我将从这个文件开始 /frameworks/base/packages/SystemUI/res/layout/super_status_bar.xml
并进一步分析它的使用位置。
使用第一个选项,您可以阻止所有其他应用程序启动或恢复,使用第二种方法,您 UI 将成为状态栏的一部分,其他应用程序将继续照常运行。