Android 如何通过代码连接到桌面驳接

Android 如何通过代码连接到桌面驳接,android,bluetooth,dock,Android,Bluetooth,Dock,如果手机已配对(未连接)到桌面驳接,如何通过代码连接到桌面驳接 您可能需要发送android.intent.action.DOCK\u event的广播事件,并发送额外的intent.EXTRA\u DOCK\u STATE作为intent.EXTRA\u DOCK\u STATE\u CAR或同等桌面。如果你这样做,那么你将搞乱你手机的状态,因此确保在你的应用程序终止时发送Intent.EXTRA\u DOCK\u state\u UNDOCKED 更新 根据UiModemanager:使用类

如果手机已配对(未连接)到桌面驳接,如何通过代码连接到桌面驳接

您可能需要发送android.intent.action.DOCK\u event的广播事件,并发送额外的
intent.EXTRA\u DOCK\u STATE
作为
intent.EXTRA\u DOCK\u STATE\u CAR
或同等桌面。如果你这样做,那么你将搞乱你手机的状态,因此确保在你的应用程序终止时发送
Intent.EXTRA\u DOCK\u state\u UNDOCKED

更新
根据UiModemanager:使用类别
category\u DESK\u DOCK
启动意图
ACTION\u MAIN
,以显示桌面UI。这可能就是解决问题的方法。

如果您只是想模拟对接手机,只需在手机背面使用磁铁即可。你只需要确保极性是正确的。有一条路可以把汽车停靠站修好。如果发生这种情况,只需翻转磁铁即可获得桌面驳接。

是否要使用intent启动驳接应用程序?或者您想获取一些信息或对dock活动做些什么?我想将手机连接到dock并启动dock应用程序,而不将手机放入dock。我曾尝试广播dock_事件,但似乎不允许广播它。发送它会引发SecurityException:权限拒绝:不允许从pid=9517,uid=10134发送广播android.intent.action.DOCK_事件。似乎没有许可允许应用程序广播这样的意图。我想知道这是否有用。你是认真的吗?码头可以用磁铁触发?是的。所有的码头都是用苏尔坦极性的磁铁。我不知道你在用什么电话。但对于Droid来说,手机内的磁铁放在摩托罗拉M标志和电池盖的凹口之间,电池盖位于相机右侧,金色扬声器格栅的对面。如果你使用的是另一款手机,你可以用谷歌搜索你手机上的磁铁,我想NexusOne可能有磁铁。我不确定论坛没有被描述。你可以试着在后面慢慢地拖一块磁铁。磁铁应该能抓住一点点。这只适用于摩托罗拉Droid/Milestone,它有一个霍尔效应传感器,可以检测码头状态和类型。Nexus One没有这个AFAIK。我认为它使用底部的插销作为码头。