Положите любое приложение на фоне Android
-
12-12-2019 - |
Вопрос
Я знаю, как положить любое приложение на передний план, но теперь я бы поставил какое-либо приложение на заднем плане.Т.е. каждое приложение я хочу. Я много искал в Google, но я не нашел решение. Вы идея как? Я пытался показать дом, но он не работает:
Intent i = new Intent(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_HOME);
startActivity(i);
.
Большое спасибо заранее.
Вот мой весь код (свой тестовый код), я запускаю картографическое приложение, и я хочу сразу после того, как это в Backgroud:
List<ResolveInfo> pkgAppsList = retreivedAllApplicationsInstalled();
ActivityManager actMngr = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
List<RunningAppProcessInfo> runningAppProcesses = actMngr.getRunningAppProcesses();
for (RunningAppProcessInfo pi : runningAppProcesses) {
String[] testPklist = pi.pkgList;
if(pi.importance == RunningAppProcessInfo.IMPORTANCE_BACKGROUND){
for(String tp : testPklist){
if(tp.equals("com.google.android.apps.maps")){
//launch map application
Intent i = new Intent(Intent.ACTION_MAIN);
PackageManager manager = getPackageManager();
i = manager.getLaunchIntentForPackage("com.google.android.apps.maps");
i.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(i);
}
}
}
}
//try to put back all applications on displaying home
Intent back = new Intent(Intent.ACTION_MAIN);
back.addCategory(Intent.CATEGORY_HOME);
startActivity(back);
. Решение
Если вы хотите, чтобы ваше приложение запустить на заднем плане, вы должны использовать что-то, называемое « Сервис .Вы можете найти больше информации по ссылке.Но помните, что фоновый процесс сливают аккумулятор, поэтому используйте его с осторожностью.
Другие советы
Я думаю, что я понимаю проблему в моем коде: Я запускаю деятельность «карта», которая выполняется, а затем мой код ниже (для поставок в фоновом режиме) никогда не запускается .......