1

我可以apk不下载就安装文件吗?该apk文件在服务器上。我尝试了下面的代码,但它不起作用:

public static void InstallProgram(Uri uri, Context context){
    Intent intent = new Intent(Intent.ACTION_VIEW);           
    intent.setDataAndType(uri,"application/vnd.android.package-archive");
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);     
    context.startActivity(intent);
}

uri在哪里http://192.168.43.1:6789/mobile_base/test.apk。它返回一个错误:

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=http://192.168.43.1:6789/mobile_base/test.apk typ=application/vnd.android.package-archive flg=0x10000000 }
4

2 回答 2

5

您可以使用此代码。可能会解决问题

Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://192.168.43.1:6789/mobile_base/test.apk"));
startActivity(intent);
于 2012-06-08T04:30:23.007 回答
2

为此,您的 android 应用程序必须已上传到 android 市场。当您将其上传到 android 市场时,然后使用以下代码使用您的 android 应用程序打开市场。

    Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("market://details?id=<packagename>"));
startActivity(intent);

如果您希望它从您自己的服务器下载并安装,请使用以下代码

Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.example.com/sample/test.apk"));
    startActivity(intent);
于 2012-06-08T04:32:39.787 回答