假设我在 MainActivity 中有一个名为 的方法Emergencyalert()
,它的作用是向某些选定的联系人发送一些警报消息。所以我想要一个穿戴应用程序,它只执行Emergencyalert()
手持设备中的方法,当用户点击 Android Wear 中的紧急按钮时。我的项目中有两个不同的模块,称为移动和磨损。我使用安卓工作室。提前谢谢。
问问题
682 次
1 回答
2
首先将您的Emergencyalert()
方法移动到服务中(IntentService非常适合:只需让您的Emergencyalert()
代码在服务中运行onHandleIntent()
)。这是必要的,因为只有当您的 Activity 打开并在屏幕上可见时才能调用您的 Activity 中的方法(通过 Wear 应用程序激活时不会出现这种情况)。
IntentService
您可以通过将您的呼叫替换为您的呼叫来Emergencyalert()
测试MainActivity
以确保您的工作正常
startService(new Intent(MainActivity.this, EmergencyAlertIntentService.class));
这将启动服务并发出紧急警报。
对于 Android Wear 部分,您的 Wear 应用需要向您的手持设备发送一条消息,说明按下了紧急按钮。然后,您应该在手持应用程序中实现WearableListenerService并覆盖onMessageReceived()方法 - 在该方法中,调用startService()
您在您的应用程序中调用的相同方法,MainActivity
即使您的应用程序在后台,当您点击按钮时,您的紧急警报也会触发安卓穿戴设备。
于 2015-01-05T05:50:58.790 回答