我想在手机上创建文件,用同样的代码在sdcard可以创建成功,但在手机上创建就有问了,报没有“写”的权限,android版本是2.1,创建的路径如“/test.txt”、“/data/data/test.txt”。
请问需要添加哪个权限,或者请问怎样在手机存储中保存文件或创建文件

解决方案 »

  1.   

    试试/data/app能不能写入吧。根目录和/data/data目录肯定是没有权限的。
      

  2.   

    谢谢你的回复,这个也是不能的。其实我想要的是在手机存储中创建文件,应该怎样做。我用file.createNewFile()在sdcard是可以创建成功的
      

  3.   

    手机存储如果是ram或者rom都不允许用户来写吧?
      

  4.   

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
    楼主看看是不是这个权限。
      

  5.   

    android 和iPhone 都是采用“沙包”方式管理应用的,所以默认只能在自己的"沙包"内创建文件,
    SD卡算是额外存储设备 所以可以创建
      

  6.   

    当然创建不了一个apk程序能进行写操作的路径只有/sdcard和/data/data/<yourpackage>
    能进行读操作的倒比较多
    具体lz可以在adb shell下用ls -l命令看看权限说明就明白了另外 读写SD卡得加入这个权限
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
      

  7.   

    找了几天,终于找到了,内部存储路径用这个获取getApplicationInfo().dataDir