我有一些通知,当我点击一个时会打开下载:
BroadcastReceiver onDownloadComplete = new BroadcastReceiver() {
public void onReceive(Context ctxt, Intent intent) {
Intent dm = new Intent(DownloadManager.ACTION_VIEW_DOWNLOADS);
dm.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ctxt.startActivity(dm);
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRetainInstance(true);
FragmentActivity currentAct = getActivity();
mgr = (DownloadManager) currentAct
.getSystemService(currentAct.DOWNLOAD_SERVICE);
currentAct.registerReceiver(onDownloadComplete, new IntentFilter(
DownloadManager.ACTION_DOWNLOAD_COMPLETE));
currentAct.registerReceiver(onNotificationClick, new IntentFilter(
DownloadManager.ACTION_NOTIFICATION_CLICKED));
}
@Override
public void onDestroy() {
super.onDestroy();
FragmentActivity currentAct = getActivity();
currentAct.unregisterReceiver(onDownloadComplete);
currentAct.unregisterReceiver(onNotificationClick);
}
问题是,虽然下载用户可以去杀应用程序,通知不会死(好)但是点击也不打开下载。想法?
答案 0 :(得分:1)
让广播接收者成为您的清单的一部分,然后从广播接收者发送意图以开始活动,并在意图中提供特定的点击/下载数据。