【发布时间】:2018-08-21 11:46:53
【问题描述】:
我希望我的应用程序在我重新启动设备时启动。 我有这个自动启动代码。但它不适用于所有设备,ps支持我。
if (Build.BRAND.equalsIgnoreCase("xiaomi")) {
Intent intent = new Intent();
intent.setComponent(new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity"));
startActivity(intent);
} else if (Build.BRAND.equalsIgnoreCase("Letv")) {
Intent intent = new Intent();
intent.setComponent(new ComponentName("com.letv.android.letvsafe", "com.letv.android.letvsafe.AutobootManageActivity"));
startActivity(intent);
} else if (Build.BRAND.equalsIgnoreCase("Honor")) {
Intent intent = new Intent();
intent.setComponent(new ComponentName("com.huawei.systemmanager", "com.huawei.systemmanager.optimize.process.ProtectActivity"));
startActivity(intent);
} else if (Build.BRAND.equalsIgnoreCase("OPPO")) {
try {
Intent i = new Intent(Intent.ACTION_MAIN);
i.setComponent(new ComponentName("com.oppo.safe", "com.oppo.safe.permission.floatwindow.FloatWindowListActivity"));
startActivity(i);
} catch (Exception e) {
e.printStackTrace();
try {
Log.e("Device", Build.BRAND);
Intent intent = new Intent("action.coloros.safecenter.FloatWindowListActivity");
intent.setComponent(new ComponentName("com.coloros.safecenter", "com.coloros.safecenter.permission.floatwindow.FloatWindowListActivity"));
startActivity(intent);
} catch (Exception ee) {
ee.printStackTrace();
try {
Log.e("Device", Build.BRAND);
Intent i = new Intent("com.coloros.safecenter");
i.setComponent(new ComponentName("com.coloros.safecenter", "com.coloros.safecenter.sysfloatwindow.FloatWindowListActivity"));
startActivity(i);
} catch (Exception e1) {
e1.printStackTrace();
}
}
}
}
它可以在指定的设备上运行,比如小米,荣誉.. 但它不能在熔岩上运行
【问题讨论】:
-
由于您的英语真的很差,因此很难准确理解您的要求。但是,如果您想在启动时启动应用程序 @spartygw 答案是正确的。此外,您粘贴的代码不会在启动时启动应用程序。
标签: android android-service autostart