
public int chmod(file path,int mode) throws Exception { Class fileUtils = Class.forname("androID.os.fileUtils"); Method setPermissions = fileUtils.getmethod("setPermissions",String.class,int.class,int.class); return (Integer) setPermissions.invoke(null,path.getabsolutePath(),mode,-1,-1);} 并调用chmod(文件,644);
但是当我在文件浏览器中检查这些文件的权限时,它会显示“— rwx r-x”.
那么如何将权限设置为rw- r– r–?
解决方法Process process = null;DataOutputStream dataOutputStream = null;try { process = Runtime.getRuntime().exec("su"); dataOutputStream = new DataOutputStream(process.getoutputStream()); dataOutputStream.writeBytes("chmod 644 filePath\n"); dataOutputStream.writeBytes("exit\n"); dataOutputStream.flush(); process.waitFor();} catch (Exception e) { return false;} finally { try { if (dataOutputStream != null) { dataOutputStream.close(); } process.destroy(); } catch (Exception e) { }} 总结 以上是内存溢出为你收集整理的android – 如何以编程方式设置rw- r-权限?全部内容,希望文章能够帮你解决android – 如何以编程方式设置rw- r-权限?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)