Android内部存储错误
我尝试写内部存储somethings.Open dir ..和fileoutputstream.I设法写一个文件,但当我尝试使用此文件并得到一个错误(在Logcat没有错误。当“Startactivity”部分运行打开一个dialog.Write“在Android设备上的对话框中有一个数据包解析错误”)。实际上该文件存在,但我不使用该文件。 我与startactivity的目标:打开将Android文件加载到Android设备的意图。
我的内部存储路径
mydir = getDir("mydir", MODE_WORLD_READABLE);
filewithmydir = new File(mydir,fileName+".apk");
fileOutPutStream = new FileOutputStream(filewithmydir);
用inputstream的进度条写一些文件(这部分是成功的)
    byte[] data = new byte[1024];
    long total = 0;
    int count;
    while ((count = inputStream.read(data)) != -1) {
        total += count;
        publishProgress((int) total * 100 / fileLength);
        fileOutPutStream.write(data, 0, count);
    }
使用该文件的部分
            intent.setDataAndType(Uri.fromFile(new File(mydir.getAbsolutePath()+"/incomingplus.apk")), "application/vnd.android.package-archive");
            startActivity(intent);// Error is here!
我的权限
 <uses-permission android:name="android.permission.INSTALL_PACKAGES"/> 
 <uses-permission android:name="android.permission.INTERNET"/> 
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
 <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 
  如果您通过外部应用程序打开文件,则无法访问您的文件。  你也可以在intent.setDataAndType(Uri.fromFile(new File(mydir.getAbsolutePath()+"/incomingplus.apk")), "application/vnd.android.package-archive"); startActivity(intentGuncelle);// Error is here!使用不同的变量: intent和intentGuncelle intent.setDataAndType(Uri.fromFile(new File(mydir.getAbsolutePath()+"/incomingplus.apk")), "application/vnd.android.package-archive"); startActivity(intentGuncelle);// Error is here! intent.setDataAndType(Uri.fromFile(new File(mydir.getAbsolutePath()+"/incomingplus.apk")), "application/vnd.android.package-archive"); startActivity(intentGuncelle);// Error is here! 
你有没有在清单中包含许可?
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
