1

我正在从服务器下载 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);

但是当我点击通知时,会出现一个对话框,上面写着:解析包错误。为什么?

4

1 回答 1

1

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

于 2012-07-18T10:06:14.017 回答