Как проверить, запущены ли мои живые обои

У меня есть живые обои и активность. Как я могу проверить в Активности, активировал ли Пользователь мои обои, и как я могу отправить его в настройки живых обоев, если нет?


person jsnoob    schedule 21.02.2014    source источник


Ответы (1)


Нашел решение:

  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;}
    
  2. Начать намерение 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