0
我想從畫廊中設置壁紙。 所選圖像必須使用設備的CropImage類。多種設備上的Android壁紙
問題是每個設備都有一個不同的CropImage類,所以當我使用「裁剪」動作時,設備的CropImage會打開,但並非所有設置爲牆紙。
代碼:
Intent cropperIntent = new Intent("com.android.camera.action.CROP", chosenImageUri);
cropperIntent.setDataAndType(chosenImageUri, "image/*");
cropperIntent.putExtra("crop", true);
cropperIntent.putExtra("aspectX", outSize.x);
cropperIntent.putExtra("aspectY", outSize.y);
cropperIntent.putExtra("outputX", outSize.x);
cropperIntent.putExtra("outputY", outSize.y);
cropperIntent.putExtra("width", outSize.x);
cropperIntent.putExtra("height", outSize.y);
cropperIntent.putExtra("scale", true);
cropperIntent.putExtra("noFaceDetection", true);
cropperIntent.putExtra("set-as-wallpaper", true); // for: com.android.gallery3d.app.CropImage
cropperIntent.putExtra("setWallpaper", true); // for: com.android.camera.CropImage
對於某些設備它不是設置爲牆紙在所有(如HTC)。也許必須設置另一個額外的像「設置爲牆紙」和「設置爲牆紙」...
是否有一種通用的方法來設置牆紙與裁剪所有設備?
試着把''' uses-feature>'和' '例如。 –
g00dy