SD カード内の既存のディレクトリ/ファイルのアクセス許可を読み取り専用に設定することは可能ですか?つまり、ユーザーが削除することはできませんか?
FileConnectionには setWritable() があります。使用してみましたが、まだ運がありません。
FileConnection fconn = null;
try {
fconn = (FileConnection) Connector.open("file:///SDCard/BlackBerry/documents/TestDirectory/", Connector.READ_WRITE);
if (!fconn.exists()) fconn.mkdir();
// copyFile is taken from http://supportforums.blackberry.com/t5/Java-Development/copy-file/td-p/265877
copyFile("file:///SDCard/BlackBerry/documents/test.pdf","file:///SDCard/BlackBerry/documents/TestDirectory/test.pdf");
copyFile("file:///SDCard/BlackBerry/documents/data1.txt","file:///SDCard/BlackBerry/documents/TestDirectory/data1.txt");
copyFile("file:///SDCard/BlackBerry/music/gaudeamus.mp3","file:///SDCard/BlackBerry/documents/TestDirectory/gaudeamus.mp3");
fconn = (FileConnection) Connector.open("file:///SDCard/BlackBerry/documents/TestDirectory/", Connector.READ);
fconn.setWriteable(false);
fconn.close();
}
catch (Exception e){
}
finally {
try {
if (fconn != null) {
fconn.close();
fconn = null;
}
}
catch (Exception e) {
}
}