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 に答える