У меня есть живые обои и активность. Как я могу проверить в Активности, активировал ли Пользователь мои обои, и как я могу отправить его в настройки живых обоев, если нет?
Как проверить, запущены ли мои живые обои
Ответы (1)
Нашел решение:
Метод проверки того, запущена ли Служба
private boolean isMyServiceRunning(String className) { ActivityManager manager = (ActivityManager) getActivity().getSystemService(Context.ACTIVITY_SERVICE); for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) { if (className.equals(service.service.getClassName())) { return true; } } return false;}
Начать намерение ACTION_SET_WALLPAPER
//Check if Wallpaper Service is active if(isMyServiceRunning(MyWallpaperService.class.getName())){ Log.d(TAG, "active" ); } else { Intent intent = new Intent(Intent.ACTION_SET_WALLPAPER); startActivity(Intent.createChooser(intent, getActivity().getString(R.string.title_for_wallpaper_chooser))); }
person
jsnoob
schedule
22.02.2014