点击下载通知启动我的活动

时间:2015-04-10 07:29:45

标签: android android-download-manager download-manager

我有一个请求DownloadManager开始下载的应用程序。

我想要做的是在用户点击我的应用从DownloadManager请求的下载下载通知时启动我的应用。下面是BroadcastReceiver for 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。

谢谢,

维奈

2 个答案:

答案 0 :(得分:0)

您要使用:

intent.getLongArrayExtra(DownloadManager.EXTRA_NOTIFICATION_CLICK_DOWNLOAD_IDS)

返回一个长数组。

答案 1 :(得分:-2)

开始下载后,您只需启动应用程序:Intent launchint = getPackageManager().getLaunchIntentForPackage("com.package.yourapp"); startActivity(launchint );