У меня есть приложение, которое запрашивает DownloadManager, чтобы начать загрузку.Запуск моей деятельности при нажатии на уведомление о загрузке
Что я хочу сделать, это запустить приложение, когда пользователь нажимает на уведомление о загрузке для загрузки, которое мое приложение запрашивает у DownloadManager. Ниже приведен код в трансляциях BroadcastReceiver для DownloadManager.
if (DownloadManager.ACTION_NOTIFICATION_CLICKED.equals(action))
{
long downloadId = intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, 0);
long dlRef = getDlRef();
if (downloadId != dlRef) {
Log.d(Constants.TAG, "MY_DL_ID: " + dlRef + " EVENT FOR: " + downloadId);
} else {
Log.d(Constants.TAG, "Starting my activity");
Intent i = new Intent(context, MyActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
Как я могу это сделать? В коде выше я получаю downloadId как 0.
Спасибо,
Виней
Что и означает? Показать уведомление и щелкнуть по нему начнет работу? прочитайте это: [Уведомления] (http://developer.android.com/guide/topics/ui/notifiers/notifications.html#CreateNotification) – Harry