-1

インテントを使用してapkファイルをダウンロードしようとしました

 Intent intent = new Intent(Intent.ACTION_VIEW);           
 intent.setDataAndType(uri,"application/vnd.android.package-archive");
 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);     
 startActivity(intent);

私は例外を得ました

 02-05 16:48:35.207: E/AndroidRuntime(2719): FATAL EXCEPTION: main
02-05 16:48:35.207: E/AndroidRuntime(2719): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=http://192.168.102.157:8080/ApkDownload/Download typ=application/vnd.android.package-archive }
02-05 16:48:35.207: E/AndroidRuntime(2719):     at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1545)
02-05 16:48:35.207: E/AndroidRuntime(2719):     at android.app.Instrumentation.execStartActivity(Instrumentation.java:1416)
4

2 に答える 2

0

わかりました。 ActivityNotFoundExceptionを取得している例外は、Android エミュレーターに Google Play がインストールされていないためです。

実際のデバイスでテストしても問題はありません。

Google Play On Emulatorの詳細については、このリンクにアクセスしてくださいGoogle Play On Emulator

于 2013-02-05T11:43:51.743 に答える
0

システム インストーラーは、ローカル ファイル システムに存在する APK ファイルのみを開くことができます。自分で APK をダウンロードしてインストールするか、MIME タイプを指定せずに同じインテントを使用して、デフォルトのブラウザーを使用してダウンロードすることができます (その後、ユーザーはダウンロードしたファイルをクリックしてインストールする必要があります)。

于 2013-02-05T11:29:24.600 に答える