У меня есть одно приложение, которое не имеет пользовательского интерфейса. Когда мой телефон загрузится, это приложение должно запуститься автоматически. Это означает, что нет необходимости нажимать на любой значок. Приложение запустится как сервис. Как я могу это сделать? Пожалуйста, ответьте.
Это мой код ...
открытый класс BlockApplication расширяет Application {
int mForegroundProcessId = -1;
public BlockApplication() {
Timer timer = new Timer();
timer.schedule(mCheckForeground, 1000, 1);
}
public static void main(String[] args) {
BlockApplication app = new BlockApplication();
app.enterEventDispatcher();
}
TimerTask mCheckForeground = new TimerTask() {
public void run() {
int id = getForegroungProcessID();
if(id != mForegroundProcessId)
{
mForegroundProcessId = id;
String name = getAppNameByProcessId(mForegroundProcessId);
KeyEvent inject = new KeyEvent(KeyEvent.KEY_DOWN, Characters.ESCAPE, 0);
inject.post();
}
};
};
private int getForegroungProcessID()
{
return ApplicationManager.getApplicationManager().getForegroundProcessId();
}
private String getAppNameByProcessId(int id)
{
String result = null;
ApplicationManager appMan = ApplicationManager.getApplicationManager();
ApplicationDescriptor appDes[] = appMan.getVisibleApplications();
for (int i = 0; i < appDes.length; i++)
{
if (appMan.getProcessId(appDes[i]) == id)
{
result = appDes[i].getLocalizedName();
break;
}
}
return result;
}
}
Заранее спасибо.