我試圖做一個方法來下載文件,但在請求中的方法中,它有一個函數調用,顯示下載通知。問題是我的應用程序所需的最低api是API 9,並且IDE向我顯示錯誤,因爲setNotificationVisibility適用於API 11及更高版本。如何避免API級別警告?
這是我的源代碼:
public void init_download(String title, String filename, String url) {
File path = new File(Environment.DIRECTORY_DOWNLOADS);
if (!path.exists()) {
path.mkdirs();
}
Uri downloadUri = Uri.parse(url);
DownloadManager.Request request = new DownloadManager.Request(downloadUri);
request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE)
.setAllowedOverRoaming(false)
.setTitle(title)
.setDescription(getResources().getString(R.string.downloading))
.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, filename);
.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
long id = downloadManager.enqueue(request);
//Save the request id
SharedPreferences.Editor PrefEdit = shared_pref.edit();
PrefEdit.putLong("DOWNLOAD_ID", id);
PrefEdit.commit();
}
我該如何解決這兩個版本中運行的通知?
謝謝。
另一個問題是通知只顯示幾毫秒,但它不會保留在狀態欄中。 – MAOL 2014-08-29 09:48:58