手动设置livewallpaper

时间:2010-11-13 19:56:16

标签: android permissions android-manifest

我在Android 2.1.X中创建了动态壁纸,现在我想在我的活动中调用此代码,以便用户可以通过按钮点击设置我创建的动态壁纸,就像“设置壁纸”按钮一样。

由于我的livewallpaper代码扩展了WallpaperService类,所以我甚至无法将其作为意图调用。

1 个答案:

答案 0 :(得分:0)

检查link。它显示了如何添加选择器的代码。它使用api级别为7的WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER,因此请检查您是否正在编译正确的版本。

代码:

  

公共类OpenActivity扩展   活动{private int REQUEST_CODE =   1;

@Override
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);

    Intent intent = new Intent();
    intent.setAction(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER);
    startActivityForResult(intent, REQUEST_CODE);
}

@Override
protected void onActivityResult(int requestCode, int
     resultCode, Intent intent)
{
  super.onActivityResult(requestCode,
     

resultCode,intent);         if(requestCode == REQUEST_CODE)             完();       }   }