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 启动时,您的服务应该是 运行。
我刚从一家公司收到一个新的 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 启动时,您的服务应该是 运行。