2012-04-03 32 views
7

मैं एक वॉलपेपर ऐप विकसित कर रहा हूं। हम सेवा के साथ निम्नलिखित कोड का उपयोग करके स्वचालित रूप से सरल वॉलपेपर जोड़ सकते हैं।Android में स्वचालित रूप से लाइव वॉलपेपर कैसे सेट करें

 final WallpaperManager wallpaperManager = WallpaperManager.getInstance(this); 
     final Drawable wallpaperDrawable = wallpaperManager.getDrawable(); 
     final ImageView imageView = (ImageView) findViewById(R.id.imageview); 
     imageView.setDrawingCacheEnabled(true); 
     imageView.setImageDrawable(wallpaperDrawable); 

अब मैं स्वचालित रूप से एक सेवा का उपयोग कर लाइव वॉलपेपर सेट करने के लिए है, जिसका अर्थ लाइव वॉलपेपर स्क्रीन पर हर रोज स्वचालित रूप से स्थापित करना चाहिए। हम ऐसा कैसे कर सकते हैं???

धन्यवाद

+0

क्या आपको समाधान मिला? – Naskov

+0

नहीं, लेकिन अगर आपको कोई समाधान मिला, तो कृपया मुझे बताएं। धन्यवाद – Himanshu

+0

वही है, अगर आपको कुछ मिलता है तो कृपया मुझे सूचित करें। – Naskov

उत्तर

2

आप अपने लाइव वॉलपेपर पूर्व-चयनित साथ वॉलपेपर चयनकर्ता शुरू कर सकते हैं, लेकिन वर्तमान में उपयोगकर्ता के हस्तक्षेप के बिना यह निर्धारित करने के लिए एक तरह से होना करने के लिए वहाँ प्रकट नहीं होता है।

ऐसा करने के लिए आग लगाने के इरादे के लिए यह देखें और अतिरिक्त के लिए प्रलेखन देखें, आपको अपने लाइव वॉलपेपर को पूर्व निर्धारित करने के लिए आपूर्ति करने की आवश्यकता है। http://developer.android.com/reference/android/app/WallpaperManager.html#ACTION_CHANGE_LIVE_WALLPAPER

1

किसी भी उपयोगकर्ता इंटरैक्शन के बिना प्रोग्रामिंग रूप से लाइव वॉलपेपर सेट करना असंभव है। रूट डिवाइस पर भी आप लाइव वॉलपेपर सेट नहीं कर सकते हैं, आप LiveWallpaperSerivce सिस्टम क्लास को पार नहीं कर सकते हैं।

0

चिंता आप इसे कर सकते हैं।

1) कच्चे निर्देशिका में अपने सभी GIF फ़ाइलों रखो

2) Engine वर्ग

3) कैनवास पर अपनी फिल्म ड्रा

void nyanNyan(Canvas canvas) { 
     canvas.save(); 
     canvas.scale(mScaleX, mScaleY); 

     wallpaper_movies.get(Settings.currentWeather).setTime(mWhen); 
     wallpaper_movies.get(Settings.currentWeather).draw(canvas, 0, 0); 

     canvas.restore(); 
    } 

आप अपने लोड करने के लिए है में एक से अधिक Movie वस्तुओं बनाएं स्थिति पर जीआईएफ