我在/sdcard/Download
创建了一个app-debug.apk
文件。
我有以下代码:
@Override
public void onClick(View v){
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/sdcard/Download/" + "app-debug.apk")),
"application/vnd.android.package-archive");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
我遇到了这个错误:
我该如何在程序中修改它而不会引发此错误?解析错误
包解析时出现了问题。
new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
访问下载文件夹,而不是使用硬编码的位置,因为它在每个设备上的位置都不同。解析错误可能是应用程序找不到apk的结果。因此,apk的名称和位置必须正确。 - Yonjuni