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" />
链接地址: http://www.djcxy.com/p/67503.html