Как запустить действие «Просмотр / Выбор обоев для моих обоев» из Действия? - PullRequest
0 голосов
/ 05 апреля 2011

Я думаю, что мой вопрос довольно прост ... как запустить стандартное действие для предварительного просмотра моих Живых обоев из Действия (того же приложения)?

* Редактировать: в Logcat ..здесь есть запись, когда вы запускаете намерение, которое я хочу использовать ...

04-06 09: 44: 08.369: INFO / ActivityManager (17452): Запуск: Intent {cmp = com.android.wallpaper.livepicker / .LiveWallpaperPreview (есть дополнения)} из pid 21944

Ответы [ 2 ]

0 голосов
/ 09 сентября 2015

Хахаха .. Этот ответ приходит немного поздно.;-) Но я не думаю, что на этот вопрос уже был дан правильный ответ, так что здесь ... Я понял, что вы хотите запустить средство выбора обоев.Есть два способа сделать это в зависимости от того, какую версию Android вы увидите ниже.Вы можете указать ВАШИ обои только после версии 16. В противном случае вы запускаете программу выбора, а пользователь указывает обои.

   if (android.os.Build.VERSION.SDK_INT >= 16)
    {
        Intent intent = new Intent("android.service.wallpaper.CHANGE_LIVE_WALLPAPER");
        intent.putExtra("android.service.wallpaper.extra.LIVE_WALLPAPER_COMPONENT", new ComponentName(getApplicationContext().getPackageName(), (new StringBuilder(String.valueOf(getApplicationContext().getPackageName()))).append(".LiveWallpaper").toString()));


        try
        {
            startActivity(intent);
            finish();
            return;
        }
        catch (ActivityNotFoundException activitynotfoundexception)
        {
            activitynotfoundexception.printStackTrace();
        }
        return;
    }
    Intent intent1 = new Intent();
    intent1.setAction("android.service.wallpaper.LIVE_WALLPAPER_CHOOSER");
    try
    {
        startActivity(intent1);
    }
    catch (ActivityNotFoundException activitynotfoundexception1)
    {
        activitynotfoundexception1.printStackTrace();
        Toast.makeText(getApplicationContext(), "Live Wallpapers not supported", 1).show();
    }
    finish();
0 голосов
/ 05 апреля 2011

Вы имеете в виду что-то подобное?

  1. Выполните действие, которое содержит живые обои в полноэкранном режиме
  2. Откройте это действие, используя:

    Intent i = новое намерение (это [Activityname]);
    startActivity (я);

...