2015-03-09 3 views
1

Привет, я работаю над Android-приложением, где мне нужно перенаправить на мой экран предварительного просмотра живых обоев. В настоящее время он открывает список, в котором перечислены все доступные обои.Как я могу перенаправить на мой просмотр Live Wallpaper из приложения вместо списка обоев для выбора?

Чтобы выбрать мои обои, я должен выбрать кого-нибудь из этого списка, после чего он отправит меня на предварительный просмотр моих обоев. Я хочу пропустить список экрана «Экран живых обоев» и автоматическую переадресацию на установку экрана живых обоев на отдельных обоях.

Ниже кода просто откройте ListView в котором перечислены все обои

Спасибо заранее.

private int REQUEST_CODE = 1; 
Intent intent = new Intent(); 
intent.setAction(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER); 
startActivityForResult(intent, REQUEST_CODE); 

ответ

0

Это решение работает для API 15 и выше.)

Intent i = new Intent(); 

       if(Build.VERSION.SDK_INT > 15){ 
        i.setAction(WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER); 

        String p = MyServiceClass.class.getPackage().getName(); 
        String c = MyServiceClass.class.getCanonicalName(); 
        i.putExtra(WallpaperManager.EXTRA_LIVE_WALLPAPER_COMPONENT, new ComponentName(p, c)); 
       } 
       else{ 
        i.setAction(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER); 
       } 
       startActivityForResult(i, 0);