admin管理员组文章数量:1794759
手机壁纸
-
更换手机壁纸
new Thread(new Runnable() {@Overridepublic void run() {URL imageurl = null;try {imageurl = new URL(img);} catch (MalformedURLException e) {e.printStackTrace();}try {HttpURLConnection conn = (HttpURLConnection) imageurl.openConnection();conn.setDoInput(true);conn.connect();InputStream is = conn.getInputStream();Bitmap bitmap = BitmapFactory.decodeStream(is);is.close();WallpaperManager wm = WallpaperManager.getInstance(getApplicationContext());wm.setBitmap(bitmap);} catch (IOException e) {e.printStackTrace();}}}).start();
-
动态视频壁纸
<wallpaper xmlns:android="" android:thumbnail="@mipmap/ic_launcher" />
清单文件
<service android:name= ".VideoLiveWallpaper" android:permission= "android.permission.BIND_WALLPAPER"> <intent-filter><action android:name="android.service.wallpaper.WallpaperService" /> </intent-filter> <meta-dataandroid:name= "android.service.wallpaper"android:resource= "@xml/livewallpaper" />
<uses-permission android:name="android.permission.SET_WALLPAPER" /><uses-permission android:name="android.permission.INTERNET"></uses-permission><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
VideoLiveWallpaper
public class VideoLiveWallpaper extends WallpaperService {
public Engine onCreateEngine() {return new VideoEngine();
}
/*** 视频壁纸的引擎*/
class VideoEngine extends Engine{MediaPlayer mediaPlayer;@Overridepublic void onSurfaceCreated(SurfaceHolder holder) {super.onSurfaceCreated(holder);initMediaPlayer(holder);}/*** 初始化MediaPlayer* @param surfaceHolder*/private void initMediaPlayer(SurfaceHolder surfaceHolder) {mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.video2);mediaPlayer.setSurface(surfaceHolder.getSurface());mediaPlayer.setLooping( true);}@Overridepublic void onVisibilityChanged(boolean visible) {super.onVisibilityChanged(visible);if(visible){//可见时播放mediaPlayer.start();} else{//不可见时暂停mediaPlayer.pause();}}@Overridepublic void onDestroy() {super.onDestroy();//停止释放MediaPlayerif(mediaPlayer.isPlaying()){mediaPlayer.stop();}mediaPlayer.release();mediaPlayer = null;}
}
}
Activity
public static void setToWallPaper(Context context) {try {WallpaperManager wm = WallpaperManager.getInstance(context);wm.clear();} catch (IOException e) {e.printStackTrace();}final Intent intent = new Intent(WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER);intent.putExtra(WallpaperManager.EXTRA_LIVE_WALLPAPER_COMPONENT,new ComponentName(context, VideoLiveWallpaper.class));context.startActivity(intent);
}
本文标签: 手机壁纸
版权声明:本文标题:手机壁纸 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1692905792a220397.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论