admin管理员组

文章数量:1794759

手机壁纸

手机壁纸

  1. 更换手机壁纸

    	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();
    
  2. 动态视频壁纸

    <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);
}

本文标签: 手机壁纸