1

コードに通知バーが表示され、それをクリックするとダウンロードが開始されます。唯一の問題は、ブラウザに移動してそこで開始することです。ダウンロードを開始したいのですが、ブラウザには行きません。私のコードは次のとおりです。

Intent NotifyIntent = new Intent(android.content.Intent.ACTION_VIEW,Uri.parse(ApkFileLocation));

                PendingIntent  intent = PendingIntent.getActivity(EnquireActivity.this, 0, NotifyIntent, 0);
                NotificationDetails.setLatestEventInfo(context, ContentTitle, ContentText, intent);

                mNotificationManager.notify(SIMPLE_NOTFICATION_ID, NotificationDetails);
4

1 に答える 1

0

URL をに設定NotifyIntentすることandroid.content.Intent.ACTION_VIEWで、「これがどのように開かれても構わないので、デフォルトの動作を使用してください」とシステムに伝えます。

ダウンロードをバックグラウンドで実行したい場合はService、ファイルをダウンロードするコードを実装して記述する必要があります。次に、を開始する をNotifyIntentポイントします。サービスは、「進行中」のアクティビティとして通知バーにダウンロード ステータスを表示できる必要があります (閉じることはできません)。BroadcastReceiverService

編集:この方法でインテントを使用して直接サービスを開始できるようです:

Intent NotifyIntent = new Intent(context, MyService.class);
PendingIntent intent = PendingIntent.getService(context, 0, NotifyIntent, 0);
于 2012-07-24T15:00:19.770 に答える