2010-12-06 58 views
1

我想在android 2.x中實現下面的東西。調用應用程序內的動態壁紙

alt text

在我的應用我想允許用戶創建自定義動態壁紙之類的話,其中 用戶選擇幾張圖片,然後將這些圖像將在一個典型的方式旋轉,而該用戶之後就可以將所有視圖設置爲應用程序內的動態壁紙。

我已經成功地實現了圖像的選擇和它的旋轉,現在我不知道如何在應用程序中設置動態壁紙。我嘗試過實現動態壁紙選擇器,但它用於訪問已安裝的動態壁紙。但動態創建的動態壁紙呢?

即使我嘗試使用的代碼下面一行

intent.setClassName("com.android.wallpaper.livepicker", "com.android.wallpaper.livepicker.LiveWallpaperPreview"); 

調用它,但它給我一個錯誤

java.lang.SecurityException: Permission Denial: starting Intent { cmp=com.android.wallpaper.livepicker/.LiveWallpaperPreview } from ProcessRecord{43f94a38 29784:com.vb.ui/10038} (pid=29784, uid=10038) requires null 

可能有幾種方法,但不能肯定它

是否有可能以編程方式安裝動態壁紙apk,以便一旦創建動態壁紙,它將由應用程序安裝陽離子?

如果動態壁紙保存在某個地方,然後我們就可以被選中時的動態壁紙選擇器,我們可以看到動態壁紙在列表中

回答

1

也許你應該打開這個習俗在那個地方存放用戶創建的動態壁紙等等從用戶在選擇動態壁紙時看到的標準「設置」按鈕中挑選活動。

  1. 用戶進入標準的動態壁紙選擇器,看到已安裝的LWP列表,選擇你的。
  2. 用戶看到您的默認實現,選擇「設置」按鈕。
  3. 您顯示一個設置列表,其中一個是名爲「Pick Images」的PreferenceScreen
  4. onClickListener分配給啓動您的自定義圖像揀選活動的首選項。