Java 多台设备上的Android壁纸
我想在画廊里贴一张壁纸。 所选图像必须使用设备的CropImage类 问题是每个设备都有不同的CropImage类,所以当我使用“裁剪”操作时,设备的CropImage会打开,但不是全部设置为wallper 代码: 对于某些设备,它根本就没有设置为壁纸(如HTC)。可能必须设置另一个额外的,如“设置为墙纸”和“设置为墙纸”Java 多台设备上的Android壁纸,java,android,mobile,crop,Java,Android,Mobile,Crop,我想在画廊里贴一张壁纸。 所选图像必须使用设备的CropImage类 问题是每个设备都有不同的CropImage类,所以当我使用“裁剪”操作时,设备的CropImage会打开,但不是全部设置为wallper 代码: 对于某些设备,它根本就没有设置为壁纸(如HTC)。可能必须设置另一个额外的,如“设置为墙纸”和“设置为墙纸” 是否有一种通用的方法来设置所有设备的壁纸裁剪器?这在某些手机上肯定不起作用,比如HTC,因为它们使用自己的多媒体资料/相机。对于这些设备,您可以只使用未剪切的映像作为单独的资
是否有一种通用的方法来设置所有设备的壁纸裁剪器?这在某些手机上肯定不起作用,比如HTC,因为它们使用自己的多媒体资料/相机。对于这些设备,您可以只使用未剪切的映像作为单独的资源。但是,如果您有图像位图,您将添加此功能以设置为壁纸:
public void SetBackground(int Url) {
try {
File file = new File("/sdcard/sampleimage");
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), Url);
bitmap.compress(CompressFormat.JPEG, 80, new FileOutputStream(file));
Context context = this.getBaseContext();
context.setWallpaper(bitmap);
Toast.makeText(getApplicationContext(), "Wallpaper has been set", Toast.LENGTH_SHORT).show();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
您应该为此添加权限
<uses-permission android:name="android.permission.SET_WALLPAPER"></uses-permission>
这是从。尝试将
和
放在一个实例中。
<uses-permission android:name="android.permission.SET_WALLPAPER"></uses-permission>