android:错误解析包

时间:2012-07-18 10:04:02

标签: android parsing package

我正在从服务器下载Android中的应用并将其保存到内部存储器中:

URLConnection connection = url.openConnection();
connection.connect();
// download the file
InputStream input = new BufferedInputStream(url.openStream());
OutputStream output = new FileOutputStream(getFilesDir() + "/filename");
byte data[] = new byte[1024];
while ((count = input.read(data)) != -1) {
output.write(data, 0, count);
}
output.flush();
output.close();
input.close();

下载完成后,会显示通知。单击通知后,应安装应用程序。

Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.fromFile(new File(getFilesDir()+ "/filename")),"application/vnd.android.package-archive");
PendingIntent act = PendingIntent.getActivity(MainActivity._activity,0, i, 0);
notification.setLatestEventInfo("TEXT", "TEXT, act);

但是当我点击通知时,会出现一个对话框,显示:解析包时出错。为什么呢?

1 个答案:

答案 0 :(得分:1)

可能已在设备中安装了具有相同软件包名称的另一个应用程序。所以你得到了错误。