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

Google Glass - Autostart Application on Boot

我刚从一家公司收到一个新的 google-glass,该公司希望它可以支持员工在仓库中挑选和包装货物。出于这个原因,他们需要一个真正不是问题的服务器客户端应用程序。

我以前从未对 Glass 做过任何事情,我想知道是否可以 运行 自定义应用程序在启动时将用户关进其中。

昨天我对设备进行了 root,这让我获得了完全访问权限,但我不知道如何继续。

谢谢!

是的,有可能。

因为你已经root了设备,所以你可以创建可以被重启事件识别的系统应用程序。其余步骤与 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);
        }
    }
}

现在当 phone 启动时,您的服务应该是 运行。