1

GCM経由で通知をプッシュできるアプリがあります。通知ドロワーで通知を受け取りますが、それをクリックすると、アプリからのアクティビティが開始されます(EntryActivity)。私がしたいのは、通知のメッセージが .apk ファイルへの URL (例: http://path_to_file.apk ) である場合、ファイルのダウンロードを開始することです。

以下は通知を生成するコードです。ダウンロードを開始するために追加または変更する必要があるものはありますか?

/**
     * Issues a notification to inform the user that server has sent a message.
     */
    private static void generateNotification(Context context, String message) {
        int icon = R.drawable.ic_launcher;
        long when = System.currentTimeMillis();
        NotificationManager notificationManager = (NotificationManager)
                context.getSystemService(Context.NOTIFICATION_SERVICE);
        Notification notification = new Notification(icon, message, when);

        String title = context.getString(R.string.app_name);


        Intent notificationIntent = new Intent(context, EntryActivity.class);

        // set intent so it does not start a new activity
        notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |
                Intent.FLAG_ACTIVITY_SINGLE_TOP);
        PendingIntent intent =
                PendingIntent.getActivity(context, 0, notificationIntent, 0);
        notification.setLatestEventInfo(context, title, message, intent);
        notification.flags |= Notification.FLAG_AUTO_CANCEL;

        // Play default notification sound
        notification.defaults |= Notification.DEFAULT_SOUND;

        // Vibrate if vibrate is enabled
        notification.defaults |= Notification.DEFAULT_VIBRATE;
        notificationManager.notify(0, notification);     

    }
4

1 に答える 1

0

これを試して:

    Intent notificationIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://path_to_file.apk"));
    notificationIntent.setClassName("com.android.browser",
                                "com.android.browser.BrowserActivity");
于 2013-05-10T09:36:13.233 に答える