c# - DownloadManager in Android (xamarin) throw Java.Lang.IllegalArgumentException -
c# - DownloadManager in Android (xamarin) throw Java.Lang.IllegalArgumentException -
in quite time now, have been trying download file through downloadmanager. there lots of examples on how in android, xamarin not lucky.
i've created application minimal api v15 (4.0.3) , checked mono.android.dll referenced. added permissions internetand write_external_storage
downloadmanager dm; dm = (downloadmanager)getsystemservice (context.downloadservice); downloadmanager.request request = new android.app.downloadmanager.request (android.net.uri.parse ("https://www.adress)); request.setdestinationuri (android.net.uri.parse (external_directory)); var c = dm.enqueue (request); every time when nail dm.enqueue (request); there error occurred:
i seek set setdestinationinexternalpublicdiror setdestinationinexternalpublicdir no success.
...oh , directory
const string external_directory = android.os.environment.externalstoragedirectory.absolutepath + "/myappfolder";
i don't know going wrong,please help me that.
you have set directory path constant string. haven't created same directory. need create directory , pass it. create path :
public string getmyappdir() { var path = android.os.environment.getexternalstoragepublicdirectory(android.os.environment.directorydownloads); var dir = path.absolutepath + file.separator + "myappfolder"; if (!directory.exists(dir)) { directory.createdirectory(dir); } homecoming dir; } then utilize :
request.setdestinationuri(android.net.uri.parse(getmyappdir())); hope works.
c# android mono xamarin monodroid
Comments
Post a Comment