public class st extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.main);
File f = new File("/dev/alarm");
try {
int i = changePermissons(f,0777);
} catch (Exception e) {
e.printStackTrace();
}
}
public int changePermissons(File path, int mode) throws Exception {
Class<?> fileUtils = Class.forName("android.os.FileUtils");
Method setPermissions = fileUtils.getMethod("setPermissions",
String.class, int.class, int.class, int.class);
return (Integer) setPermissions.invoke(null, path.getAbsolutePath(),
mode, -1, -1);
}
}
간혹 안드로이드개발시 파일에 권한 설정을 해줘야 할때가 있다.
그럴때 이를 사용하면.. 유용할듯..
단, 루트 권한의 파일은 설정 할 수 없다.