Google Glass - 启动时自动启动应用程序

时间:2015-08-02 12:53:52

标签: android google-glass android-launcher autostart rooted-device

我刚收到一家公司的新谷歌玻璃,该公司希望它能够在仓库中挑选和包装货物时为其员工提供支持。出于这个原因,他们需要一个真正不是问题的服务器客户端应用程序。

之前我从未对Glass做过什么,我想知道是否可以在启动时运行自定义应用程序并将用户安装到其中。

昨天我根据设备获得了完全访问权限,但我不知道该怎么做。

谢谢!

1 个答案:

答案 0 :(得分:0)

是的,有可能。

由于您已根植设备,因此您可以创建可由重新启动事件识别的系统应用程序。其余的步骤与android手机完全相似。

怎么做:

如果您需要了解可以在网上搜索的步骤,或者您可以尝试以下操作:

首先,您需要AndroidManifest.xml中的权限:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

此外,在您的AndroidManifest.xml中,定义您的服务并聆听 BOOT_COMPLETED 操作:

<service android:name=".MyService" android:label="My Service">
    <intent-filter>
        <action android:name="com.myapp.MyService" />
    </intent-filter>
</service>

<receiver
    android:name=".receiver.StartMyServiceAtBootReceiver"
    android:label="StartMyServiceAtBootReceiver">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter>
</receiver>

然后,您需要定义接收器,以获取 BOOT_COMPLETED 操作并启动您的服务。

public class StartMyServiceAtBootReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
            Intent serviceIntent = new Intent(context, MySystemService.class);
            context.startService(serviceIntent);
        }
    }
}

现在,您的服务应该在手机启动时运行。