Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 多台设备上的Android壁纸_Java_Android_Mobile_Crop - Fatal编程技术网

Java 多台设备上的Android壁纸

Java 多台设备上的Android壁纸,java,android,mobile,crop,Java,Android,Mobile,Crop,我想在画廊里贴一张壁纸。 所选图像必须使用设备的CropImage类 问题是每个设备都有不同的CropImage类,所以当我使用“裁剪”操作时,设备的CropImage会打开,但不是全部设置为wallper 代码: 对于某些设备,它根本就没有设置为壁纸(如HTC)。可能必须设置另一个额外的,如“设置为墙纸”和“设置为墙纸” 是否有一种通用的方法来设置所有设备的壁纸裁剪器?这在某些手机上肯定不起作用,比如HTC,因为它们使用自己的多媒体资料/相机。对于这些设备,您可以只使用未剪切的映像作为单独的资

我想在画廊里贴一张壁纸。 所选图像必须使用设备的CropImage类

问题是每个设备都有不同的CropImage类,所以当我使用“裁剪”操作时,设备的CropImage会打开,但不是全部设置为wallper

代码:

对于某些设备,它根本就没有设置为壁纸(如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>