次のコードを使用して画像をに書き込んでからsdcard
壁紙として表示していますが、一度しか機能しません。つまり、他の画像では変更されないため、ファイルを上書きしていないと思います。なぜ?
D.kF[]はビットマップ配列 です D.bgNumberは int です
Graphics graphics = Graphics.create(D.kF[D.bgNumber]);
JPEGEncodedImage encoder = JPEGEncodedImage.encode(D.kF[D.bgNumber], 100);
try {
ExtendedFileConnection fconn = (ExtendedFileConnection) Connector
.open("file:///store/home/user/pictures/image.jpg",
Connector.READ_WRITE);
fconn.enableDRMForwardLock();
if (!fconn.exists()) {
fconn.create();
}
OutputStream os = fconn.openOutputStream();
os.write(encoder.getData());
os.close();
fconn.close();
} catch (Exception e) {
System.out.println("Output file error: " + e.getMessage());
}
HomeScreen.setBackgroundImage("file:///store/home/user/pictures/image.jpg");