- androiden netværksforbindelse tutorielle

, androide lader din ansøgning opkobling til internettet eller andre lokale netværk og giver dem mulighed for at udføre netværksinitiativer. en anordning, kan have forskellige former for netværk af forbindelser.dette kapitel fokuserer på enten ved hjælp af en wi - fi eller mobile netværk forbindelse. tjekker netværksforbindelse, før du udføre en net - operationer, skal du først kontrollere, at er du forbundet med det net eller internet e.t.c. for denne androide er connectivitymanager, klasse.du er nødt til at instantiate genstand for denne klasse ved at kræve, getsystemservice() metode.dens syntaks er givet nedenfor −, connectivitymanager se = (connectivitymanager). sammenhæng. getsystemservice (sammenhæng. connectivity_service), når du instantiate genstand for connectivitymanager klasse, du kan bruge, getallnetworkinfo, en metode til at få oplysninger om alle netværk.denne metode er tilbage med en række, networkinfo,.så du er nødt til at have det sådan her. networkinfo [] info = kontrol. getallnetworkinfo(); den sidste ting du skal gøre er at kontrollere, tilsluttet stat, af nettet.dens syntaks er givet nedenfor − for int (i = 0. jeg < info.length; jeg + +) (hvis (info [i]. getstate() = = networkinfo. stat. forbundet) (skål. maketext (sammenhæng, "internet er forbundet, skål. length_short). show(),), bortset fra dette tilsluttede stater, er der andre medlemsstater, et net kan opnå.de er anført nedenfor, sr.nostate 1connecting 2disconnected 3disconnecting 4suspended 5unknown af netdriften, efter at have kontrolleret, at de er tilsluttet internettet, du kan udføre alle nettets drift.her er vi henter den i et websted, fra en url., androide er httpurlconnection og url, klasse til at klare disse opgaver.du er nødt til at instantiate genstand for url klasse ved hjælp af forbindelsen af websted.dens syntaks er således − streng sammenhæng = "http: //www.google. com" url url = nye url (link), efter at du har brug for at ringe, openconnection, metode til url klasse og modtage det i en httpurlconnection objekt.efter det, du har brug for at ringe, tilslutte, metode til httpurlconnection klasse. httpurlconnection conn = (httpurlconnection) url. openconnection(), conn. connect();, og den sidste ting du skal gøre, er at hente html fra webstedet.for dette vil du bruge, inputstream, og bufferedreader, klasse.dens syntaks er givet nedenfor −, inputstream er =. getinputstream(); bufferedreader læser = nye bufferedreader (nye inputstreamreader (er "utf - 8"); snor websted = "," ", mens dataene (data = læser. readline()).= null) (websted + = data + "), n"), bortset fra denne - metode, der er andre metoder, der er til rådighed i httpurlconnection klasse.de er anført nedenfor og minus;, sr.nomethod & beskrivelse 1, disconnect(), denne metode udslip, således at dets ressourcer kan være enten genbruges eller lukket, 2, getrequestmethod(), denne metode returnerer anmodningen metode, som vil blive anvendt til at fremsætte anmodningen til fjerntliggende http server, 3, getresponsecode(),, denne metode returneres svarkode tilbage fra fjerntliggende http server, 4, setrequestmethod (string - metode), og denne metode fastlægger anmodning kommando, der vil blive sendt til de fjerntliggende http server, 5, usingproxy(), denne metode vender tilbage, om denne forbindelse anvender en fuldmagt - server eller ej, f.eks. nedenstående eksempel viser, at anvende i httpurlconnection klasse.det er kasser en grundlæggende anvendelse, der giver dig mulighed for at downloade html fra en given hjemmeside. og forsøg med dette eksempel, er du nødt til at drive den faktisk en anordning, som wifi internet er forbundet. stepsdescription 1you vil bruge androide studie ide at skabe en androide ansøgning i henhold til en pakke com.tutorialspoint.myapplication.samtidig med at skabe dette projekt, vær sikker på du målet sdk og udarbejde med i den seneste version af androide sdk at anvende højere niveauer af api - grænseflader.2modify src /mainactivity.java fil at tilføje aktivitet kode.4modify layout xml - fil res /layout /activity_main.xml tilføje en gui element, hvis det kræves.6modify androidmanifest.xml for at tilføje de nødvendige tilladelser.7run anvendelse og vælge en løbende androide anordning og installere anvendelsen på det og kontrollere resultaterne.her er indholdet af src /mainactivity -., pakke com.tutorialspoint.myapplication; import android.app.progressdialog; import android.content.context; import android.graphics.bitmap; import android.graphics.bitmapfactory; import android.net.connectivitymanager; import android.net.networkinfo; import android.os.bundle; import android.os.handler; import android.os.message; import android.support.v7.app.actionbaractivity; import android.view.menu; import android.view.menuitem; import android.view.view; import android.widget.button; import android.widget.edittext, import android.widget.imageview; import android.widget.textview; import android.widget.toast; import java.io.ioexception; import java.io.inputstream; import java. net.ttpurlconnection; import java.net.malformedurlexception; import java.net.url; import java.net.urlconnection; offentlige klasse mainactivity udvider actionbaractivity (private progressdialog progressdialog; private bitmap bitmap = ugyldig; knap b1 @ tilsidesætte beskyttede tomrum oncreate (bundt savedinstancestate) (super. oncreate (savedinstancestate); setcontentview (r.layout. activity_main), b1 = (knap) findviewbyid (r.id.button); b1. setonclicklistener (ny mening. onclicklistener() {@ tilsidesætte offentlige tomrum onclick (betragtning v) (checkinternetconenction(); downloadimage (http: //////////////www.tutorialspoint. kom /grøn /images /logo. men heller ikke dér er menneskene sikre ");}})} private.downloadimage (string - urlstr) (progressdialog = progressdialog. (se dette ",", "downloade billede fra" + urlstr); endelig snor url = urlstr; nye thread() (offentlige eller run() {inputstream i = ugyldig; besked mng = besked. obtain(); msg.what = 1; prøve (i = openhttpconnection (url); bitmap = bitmapfactory. decodestream (i); bundt b = nye bundle(); b.putparcelable ("bitmap", bitmap) mng. setdata (b). close();} fangst (ioexception e1) (e1. printstacktrace();} messagehandle. sendmessage (msg)). start();} private inputstream openhttpconnection (string - urlstr) (inputstream i = ugyldig; int rescode = - 1; prøve (url url = nye url (urlstr); urlconnection urlconn = url. openconnection(); hvis (!(urlconn tilfælde httpurlconnection) {kaste nyt ioexception ("url er ikke en http url)} httpurlconnection httpconn = (httpurlconnection) urlconn; httpconn. setallowuserinteraction (forkert); httpconn. setinstancefollowredirects (korrekt). httpconn. setrequestmethod (" "); httpconn. connect(); rescode = httpconn. getresponsecode(); hvis (rescode = = httpurlconnection. http_ok) (i = httpconn. getinputstream();}} fangst (malformedurlexception e) (f. printstacktrace();} fangst (ioexception e) (f. printstacktrace();} tilbage i;) privat kontakt messagehandler =nye handler() (offentlige eller handlemessage (besked mng) (super. handlemessage (msg); imageview img = (imageview) findviewbyid (r.id.imageview); img. setimagebitmap ((bitmap) (mng. getdata(). getparcelable ("bitmap")); progressdialog. dismiss();}}; private boolean checkinternetconenction() (//- formål at kontrollere forbindelse konnektivitet manager connectivitymanager forbindelse = (connectivitymanager) getsystemservice (getbasecontext(). connectivity_service); //se af netværksforbindelser, hvis forbindelse. getnetworkinfo (0). getstate() = = android.net.networkinfo.state.connected



Previous:
Next Page: