我应该怎么做才能调用原生壁纸选择器为我在Android中的布局设置壁纸?

时间:2012-05-27 11:10:55

标签: android android-intent wallpaper picker

这是我的问题。对于那些不知道我在问什么的人,我想让这个菜单显示在我的应用http://db.tt/GQX9GBYF中。问题是我不知道该怎么做。我认为我必须创建一个intent,从中获取图像路径,然后将其设置为背景。但我不知道这样做的确切方法......

拜托,有人可以发一个例子,请???? ;)

我必须说我设法通过启动原生图库应用程序来实现,但我也想设置动态壁纸

2 个答案:

答案 0 :(得分:6)

Intent.ACTION_SET_WALLPAPER启动ContaxtMenu以选择壁纸为:

Intent intent = new Intent(Intent.ACTION_SET_WALLPAPER);
startActivity(Intent.createChooser(intent, "Select Wallpaper"));

答案 1 :(得分:1)

目前我正在做同样的事情。 接受的答案是正确的,但如果您想使用壁纸作为应用程序的背景,那么您必须使用壁纸主题&调用Intent.Action_Set_Wallpaper来挑选壁纸。

public void onCreate(Bundle savedInstanceState) {

 Activity.this.setTheme(android.R.style.Theme_Wallpaper);

super.onCreate(savedInstanceState);
setContentView(/*some layout*/);
}

//点击按钮

Intent intent = new Intent(Intent.ACTION_SET_WALLPAPER);
startActivity(Intent.createChooser(intent, "Select Wallpaper"));