2010-09-25 18 views
7

Etkinliğimin ana ekrandan duvar kağıdı seçmeye çalıştığınızda gördüğünüz etkinlikler listesinde (galeri. Canlı duvar kağıtları, vb.) Görünmesini istiyorum.Etkinleştirme 'duvar kağıdı seçicide' görüntüleniyor

Bunun bir niyetle yapıldığı varsayılsın, ancak işe yarayan bir şey bulamıyorum. Bulabildiğim en yakın olan:

<action android:name="android.intent.action.ACTION_SET_WALLPAPER> 

Ancak bu işe yaramıyor ve başka bir şey için kullanılıyor gibi görünüyor.

cevap

0

Temel olarak, etkinlikleri duvar kağıdı olarak ayarlayamazsınız. Bunun yerine bir Live Wallpaper oluşturmak ve içeriğinizi bir Canvas kullanarak bir SurfaceView üzerinde çizmeniz gerekir. Onları tuval üzerinde elle çizebilmek için orada kendiniz manzaralar yaratabilirsiniz, ama bu biraz zor ve çoğu durumda ne istediğinizi değil.

+0

Üzgünüz, belki yeterince açık değildim. Bir etkinliği duvar kağıdı olarak ayarlamak istemiyorum. Uygulamamın/etkinliğin, ana ekrandan 'duvar kağıtları'nı tıkladığınızda açılan' duvardan seçin 'diyalog kutusunun altında listelenen bir öğe olmasını istiyorum. – Kman

1

altında liste 'seçeneğini duvar kağıdı 'duvar kağıtları' tıklattığınızda açılır gelen diyalog kutusunun çoğu telefonlarda üç girişi vardır (Ben stok kontrol ve HTC Sense):

  • Canlı duvar kağıtları
  • Galeri
  • Duvar: Ben HTC Sense üzerindeki ana ekranından 'duvar kağıtları' bastığınızda (veya HTC duvar)

alıyorum:

09-26 20:17:58.901: INFO/ActivityManager(104): Starting activity: Intent { act=android.intent.action.SET_WALLPAPER_DIALOG cmp=com.htc.launcher/.WallpaperChooserDialog (has extras) } 
09-26 20:17:59.301: INFO/ActivityManager(104): Displayed activity com.htc.launcher/.WallpaperChooserDialog: 353 ms (total 353 ms) 

zaman stok üzerinde :

09-26 20:19:41.231: INFO/ActivityManager(86): Starting activity: Intent { act=android.intent.action.CHOOSER cmp=android/com.android.internal.app.ChooserActivity (has extras) } 
09-26 20:19:41.571: INFO/ActivityManager(86): Displayed activity android/com.android.internal.app.ChooserActivity: 294 ms (total 294 ms) 

Ve whe n ı hisse senetleri 'duvar kağıtları' üzerine tıklama:

09-26 20:19:51.101: INFO/ActivityManager(86): Starting activity: Intent { act=android.intent.action.SET_WALLPAPER flg=0x3000000 cmp=com.android.launcher/com.android.launcher2.WallpaperChooser } 
09-26 20:19:51.581: INFO/ActivityManager(86): Displayed activity com.android.launcher/com.android.launcher2.WallpaperChooser: 463 ms (total 463 ms) 

Sen android.intent.action.SET_WALLPAPER kullanmak gerekir. Belki böyle

<category android:name="android.intent.category.DEFAULT" /> 

gibi diğer bazı uygulama ayrıntıları öylesine seçici onu almak olabilir unuttum? Photostream'in kaynak kodunu inceleyin (http://code.google.com/p/apps-for-android/source/browse/trunk/#trunk/Photostream). Romain Guy çalışıyor.

İlgili konular