當前位置:首頁 » 安卓系統 » android網路應用

android網路應用

發布時間: 2022-06-24 09:22:42

A. Android系統,如何設置某個應用程序不允許訪問網路

設置方法;以華為手機設置禁止使用手機網路操作為例:


1、首先如圖所示,首先點擊手機桌面中的設置。


B. android應用開發,網路應用在模擬器上可以聯網,真機調試卻聯網失敗

我建議你開啟一個新的線程去執行耗時操作,否則非常容易導致ANR異常,比如使用Asynctask來完成。
謝謝,望採納!

C. 有哪些值得推薦的 Android 應用

  • 其實我用交友軟體一直都沒有什麼特別在意具體的排行的,通常都是被安利,或者在哪裡看到口碑不錯就下載了。覺得合適就留下來,不合適就拜拜了。朋友安利過給我的交友軟體,也分享下給你們吧。

  • 第一個是一伴婚戀app,我建議是誠心找對象的人才注冊。因為一伴是實名注冊+人工審核的。如果你說想隨便上傳網圖做頭像,那很抱歉肯定審核不通過,別問我怎麼知道,因為我試過。我當時還跑去問客服為啥沒給我通過。尷尬。能在嚴格實名制注冊下做得這么好的app真的不多了,所以大家且行且珍惜吧。

  • 第二個是一約聊天,為什麼我會把它留下來呢,首先我覺得一約就很適合我們單身青年。因為這個軟體可以一對一視頻聊天。其實我一開始用的時候也會有些放不開,因為裡面的小姐姐的顏值都超高啊,現在當然不會了,遇到聊的來的都開始准備下一步的約會了,哈哈。畢竟都視頻過了,就不用擔心和你聊了這么久的小姐姐是「喬碧蘿」了。而且它還提供一個超酷的附近交友體驗,這個對於急切想要約會的人來說是個絕佳選擇。只要你聊天情商高一些,這個軟體就非常適合年輕人。

  • 第三個是facial軟體,這個是我朋友推薦給我的,相對來說我用的比較少,但是裡面的小姐姐顏值是真高,因為它有一個真人驗證和80分顏值門檻的。比較高端一些吧。我條件不是那麼完美,所以就經常撩不到妹子,嗚嗚嗚嗚。

D. Android關於判斷應用是否有網路

應用場景:實現判斷當前網路是否可用

當前有可用網路,如下圖:

E. 接觸Android網路編程需要什麼知識基礎

Android平台的網路應用絕大部分都是基於java的編程介面的,也就是說我們開發類似的運用的時候可以有多種選擇,比J2me確實好多了。
2.1. 標准Java介面
java.net.*下面提供了訪問 HTTP 服務的基本功能。使用這部分介面的基本操作主要包括:
·創建 URL 以及 URLConnection / HttpURLConnection 對象
· 設置連接參數
·連接到伺服器
· 向伺服器寫數據
·從伺服器讀取數據
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLConnection;
import java.net.HttpURLConnection;

try {
// 創建一個 URL 對象
URL url = new URL(your_url);

// 創建一個 URL 連接,如果有代理的話可以指定一個代理。
URLConnection connection = url.openConnection(Proxy_yours);
// 對於 HTTP 連接可以直接轉換成 HttpURLConnection,
// 這樣就可以使用一些 HTTP 連接特定的方法,如 setRequestMethod() 等
//HttpURLConnection connection =
(HttpURLConnection)url.openConnection(Proxy_yours);

// 在開始和伺服器連接之前,可能需要設置一些網路參數
connection.setConnectTimeout(10000);
connection.addRequestProperty("User-Agent",
"J2me/MIDP2.0");

// 連接到伺服器
connection.connect();

// 往伺服器寫數據,數據會暫時被放到內存緩存區中
// 如果僅是一個簡單的 HTTP GET,這一部分則可以省略
OutputStream outStream = connection.getOutputStream();
ObjectOutputStream objOutput = new ObjectOutputStream(outStream);
objOutput.writeObject(new String("this is a string..."));
objOutput.flush();

// 向伺服器發送數據並獲取應答
InputStream in = connection.getInputStream();

// 處理數據
...

} catch (Exception e) {
// 網路讀寫操作往往會產生一些異常,所以在具體編寫網路應用時
// 最好捕捉每一個具體以採取相應措施
}

2.2. Apache介面
Apache HttpClient 是一個開源項目,彌補了 java.net.* 靈活性不足的缺點,為客戶端的HTTP編程提供高效、最新、功能豐富的工具包支持。Android 平台引入了 Apache HttpClient 的同時還提供了對它的一些封裝和擴展,例如設置預設的HTTP超時和緩存大小等。早期的 Android 曾同時包括 Commons HttpClient (org.apache.commons.httpclient.*) 和 HttpComponents (org.apache.http.client.* ),不過當前版本 (1.5) 中開發者只能使用後者,也就是說類似以下的一些類:
使用這部分介面的基本操作與 java.net.* 基本類似,主要包括:
· 創建 HttpClient 以及 GetMethod / PostMethod, HttpRequest 等對象
·設置連接參數
·執行 HTTP 操作
· 處理伺服器返回結果
import org.apache.http.HttpEntity;
import org.apache.http.HttpHost;
import org.apache.http.HttpResponse;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.conn.params.ConnRoutePNames;
import org.apache.http.params. HttpConnectionParams;
import org.apache.http.client.params. HttpClientParams;

try {
// 創建 HttpParams 以用來設置 HTTP 參數(這一部分不是必需的)
HttpParams params = new BasicHttpParams();

// 設置連接超時和 Socket 超時,以及 Socket 緩存大小
HttpConnectionParams.setConnectionTimeout(params, 20 * 1000);
HttpConnectionParams.setSoTimeout(params, 20 * 1000);
HttpConnectionParams.setSocketBufferSize(params, 8192);

// 設置重定向,預設為 true
HttpClientParams.setRedirecting(params, true);

// 設置 user agent
HttpProtocolParams.setUserAgent(params, userAgent);

// 創建一個 HttpClient 實例
// 注意 HttpClient httpClient = new HttpClient(); 是Commons HttpClient
// 中的用法,在 Android 1.5 中我們需要使用 Apache 的預設實現 DefaultHttpClient
HttpClient httpClient = new DefaultHttpClient(params);

// 創建 HttpGet 方法,該方法會自動處理 URL 地址的重定向
HttpGet httpGet = new HttpGet ("http://www.test_test.com/");

HttpResponse response = client.execute(httpGet);
if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {
// 錯誤處理,例如可以在該請求正常結束前將其中斷
httpGet.abort();
}

// 讀取更多信息
Header[] headers = response.getHeaders();
HttpEntity entity = response.getEntity();
Header header = response.getFirstHeader("Content-Type");
} catch (Exception ee) {
//
} finally {
// 釋放連接
client.getConnectionManager().shutdown();
}
import org.apache.http.HttpEntity;
import org.apache.http.HttpHost;
import org.apache.http.HttpResponse;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.conn.params.ConnRoutePNames;
import org.apache.http.params. HttpConnectionParams;
import org.apache.http.client.params. HttpClientParams;

try {
// 創建 HttpParams 以用來設置 HTTP 參數(這一部分不是必需的)
HttpParams params = new BasicHttpParams();

// 設置連接超時和 Socket 超時,以及 Socket 緩存大小
HttpConnectionParams.setConnectionTimeout(params, 20 * 1000);
HttpConnectionParams.setSoTimeout(params, 20 * 1000);
HttpConnectionParams.setSocketBufferSize(params, 8192);

// 設置重定向,預設為 true
HttpClientParams.setRedirecting(params, true);

// 設置 user agent
HttpProtocolParams.setUserAgent(params, userAgent);

// 創建一個 HttpClient 實例
// 注意 HttpClient httpClient = new HttpClient(); 是Commons HttpClient
// 中的用法,在 Android 1.5 中我們需要使用 Apache 的預設實現 DefaultHttpClient
HttpClient httpClient = new DefaultHttpClient(params);

// 創建 HttpGet 方法,該方法會自動處理 URL 地址的重定向
HttpGet httpGet = new HttpGet ("http://www.test_test.com/");

HttpResponse response = client.execute(httpGet);
if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {
// 錯誤處理,例如可以在該請求正常結束前將其中斷
httpGet.abort();
}

// 讀取更多信息
Header[] headers = response.getHeaders();
HttpEntity entity = response.getEntity();
Header header = response.getFirstHeader("Content-Type");
} catch (Exception ee) {
//
} finally {
// 釋放連接
client.getConnectionManager().shutdown();
}
以下例子以 HttpGet 方式通過代理訪問 HTTPS 網站:
try {
HttpClient httpClient = new HttpClient();

// 設置認證的數據
httpClient.getCredentialsProvider().setCredentials(
new AuthScope("your_auth_host", 80, "your_realm"),
new UsernamePasswordCredentials("username", "password"));

// 設置伺服器地址,埠,訪問協議
HttpHost targetHost = new HttpHost("www.test_test.com", 443, "https");

// 設置代理
HttpHost proxy = new HttpHost("192.168.1.1", 80);
httpClient.getParams().setParameter
(ConnRoutePNames.DEFAULT_PROXY, proxy);

// 創建一個 HttpGet 實例
HttpGet httpGet = new HttpGet("/a/b/c");

// 連接伺服器並獲取應答數據
HttpResponse response = httpClient.execute(targetHost, httpGet);

// 讀取應答數據
int statusCode = response.getStatusLine().getStatusCode();
Header[] headers = response.getHeaders();
HttpEntity entity = response.getEntity();
} catch (Exception ee) {
//
2.3. Android介面
android.net.* 實際上是通過對 Apache 的 HttpClient 的封裝來實現的一個 HTTP 編程介面,同時還提供了 HTTP 請求隊列管理, 以及 HTTP 連接池管理,以提高並發請求情況下(如轉載網頁時)的處理效率,除此之外還有網路狀態監視等介面。
以下是一個通過 AndroidHttpClient 訪問伺服器的最簡例子:

import import android.net.http.AndroidHttpClient;

try {
AndroidHttpClient client = AndroidHttpClient.newInstance(「your_user_agent」);

// 創建 HttpGet 方法,該方法會自動處理 URL 地址的重定向
HttpGet httpGet = new HttpGet ("http://www.test_test.com/");

HttpResponse response = client.execute(httpGet);
if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {
// 錯誤處理
}

// 關閉連接
client.close();
} catch (Exception ee) {
//
}

F. 安卓手機里的應用網路管理在哪

應用網路管理,您是指網路管理,還是指應用管理?從手機設置——移動網路可以設置移動網路,另外,設置里有應用管理,可以清理應用程序的緩存、也可以停用、卸載應用程序。希望對您有所幫助!

G. 如何在Android中實現一個簡單連接網路的應用程序

注意:要執行這節課中描述的網路操作,你應用程序的manifest文件中必須包含以下許可權:1 2<uses-permissionandroid:name="android.permission.INTERNET"/><uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>選擇一個HTTP客戶端 Choose an HTTP Client大多數網路連接的Android應用使用HTTP發送和接受數據,Android包括兩個HTTP客戶端:HttpURLConnection和Apache HttpClient,它們支持HTTPS,流上傳和下載,
可配置的超時,IPv6以及連接池,在android系統版本為「姜餅」(android2.3)或者更高版本的應用程序中,推薦使用HttpURLConnection,更多關於這個主題的討論,請查看博客Android HTTP 客戶端檢查網路連接 Check the Network Connection在你的應用試圖連接到網路時,應該先檢查網路連接是否可用,可以用getActiveNetworkInfo()和isConnected()方法執行檢查。記住,設備(手機等設備)可能不在網路連接的范圍內,或者用戶禁用了Wi-Fi或者移動數據通道。更多關於此主題的討論,請參看課程管理網路使用
1 2 3 4 5 6 7 8 9 10 11 12publicvoidmyClickHandler(Viewview){...ConnectivityManagerconnMgr=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfonetworkInfo=connMgr.getActiveNetworkInfo();if(networkInfo!=null&&networkInfo.isConnected()){// 獲取數據}else{// 顯示錯誤}...}在獨立線程中執行網路連接 Perform Network Operations on a Separate Thread網路操作涉及不可預知的延遲,為了防止不良的用戶體驗,通常的做法是從UI中獨立出線程去執行網路連接操作。AsyncTask類提供了最簡單的從UI線程中獨立出一個新任務的方式。
更多關於此主題的討論,請參看博客多線程性能在下面的代碼片段中,myClickHandler()方法執行了new DownloadWebpageTask().execute(stringUrl).DownloadWebpageTask類是AsyncTask的子類,DownloadWebpageTask實現了下面AsyncTask的方法:
doInbackground()會執行downloadUrl()方法,downlaodUrl()方法將網頁的URL地址作為參數,並獲取和處理網頁的內容,當它處理完這些操作,將會返回一個結果字元串。
onPostExecute()接受返回字元串並顯示在UI上。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 {privatestaticfinalStringDEBUG_TAG="HttpExample";privateEditTexturlText;privateTextViewtextView;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);urlText=(EditText)findViewById(R.id.myUrl);textView=(TextView)findViewById(R.id.myText);}// 當用戶點擊按鈕,調用AsyncTask// 在試圖獲取URL時,確保有一個網路連接publicvoidmyClickHandler(Viewview){// 從UI的text欄位中得到URLStringstringUrl=urlText.getText().toString();ConnectivityManagerconnMgr=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfonetworkInfo=connMgr.getActiveNetworkInfo();if(networkInfo!=null&&networkInfo.isConnected()){newDownloadWebpageText().execute(stringUrl);}else{textView.setText("No network connection available.");}}// 使用AsyncTask創建一個獨立於主UI線程之外的任務. 並使用URL字元串創建一個HttpUrlConnection對象。 // 一旦連接建立,AsyncTask則將網頁內容作為一個InputStream對象進行下載。// 最終,InputStream對象會被轉換為一個字元串對象,並被AsyncTask的onPostExecute方法顯示在UI上。{@(String...urls){// 參數來自execute(),調用params[0]得到URLtry{returndownloadUrl(urls[0]);}catch(IOExceptione){return"無法獲取網頁,URL可能無效!Unable to retrieve web page. URL may be invalid.";}}// onPostExecute顯示AsyncTask結果.@(Stringresult){textView.setText(result);}}...}該片段事件順序如下:1.當用戶點擊執行myClickHander()方法的按鈕時,應用會將指定的URL傳遞給AsyncTask的子類DownloadWebpageTask。2.AsyncTask的方法doInBackground()調用downloadUrl()。3.downloadUrl()接收到作為字元串參數傳遞過來的URL,並用它創建一個URL對象。4.使用URL對象創建HttpURLConnection對象。5.一旦創建完HttpURLConnection對象,該對象將會以InputStream對象方式獲取網頁內容。6.InputStream再通過readIt()方法將流轉換為字元。7.最後,AsyncTask的onPostExecute方法將字元顯示在主activity的UI。連接並下載數據 Connect and Download Data在你執行網路事務的線程中,你可以使用HttpURLConnection執行GET方法下載數據,在你調用了connect()方法後,你可以通過調用getInputStream()方法得到數據的InputStream對象。
在下面的代碼片段中,doInBackground()方法調用了downloadUrl()方法。downloadUrl方法接收給過來的URL,並使用它通過HttpURLConnection對象連接到網路。一旦連接成功,應用將使用getInputStream()方法獲得InputStream對象數據。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31// 給一個URL,建立HttpUrlConnection對象並作為流對象(InputStream)獲取網頁數據,最後返回一個字元串。privateStringdownloadUrl(Stringmyurl)throwsIOException{InputStreamis=null;// 先顯示獲取到的前500個位元組// 網頁內容intlen=500;try{URLurl=newURL(myurl);HttpURLConnectionconn=(HttpURLConnection)url.openConnection();conn.setReadTimeout(10000/*milliseconds*/);conn.setConnectTimeout(15000/*milliseconds*/);conn.setRequestMethod("GET");conn.setDoInput(true);// 開始查詢conn.connect();intresponse=conn.getResponseCode();Log.d(DEBUG_TAG,"The response is: "+response);is=conn.getInputStream();// 將InputStream轉化為stringStringcontentAsString=readIt(is,len);returncontentAsString;// 確保當app用完InputStream對象後關閉它。}finally{if(is!=null){is.close();}}}注意:getResponseCode()方法返回的是連接狀態碼,它是獲取更多關於連接信息的有效方式。狀態碼200表示連接成功。

H. android studio 怎樣測試網路應用程序

一個項目代表一個完整的Android應用程序。Android Studio項目包含一個或多個mol... 測試或調試。mole包含您的應

I. 為什麼安卓手機網路連接正常,但部分應用無法上網

檢查網路連接是否正確,可以將軟體卸載重裝,或者恢復出廠設置。

J. Android 應用連接熱點熱點關閉移動網路再打開應用請求超時

還沒連接上,可以稍等。
手機wifi熱點是將手機接收的GPRS、3G或4G信號轉化為wifi信號發出去的技術,讓手機、平板或筆記本等隨身攜帶設備可以通過無線網卡或wlan模塊,能夠在戶外或者沒有網路的地方也能上網,實現網路資源共享。 手機必須有無線AP功能,才能當做熱點,大部分智能手機自帶開啟熱點功能。

熱點內容
安卓取消耳機模式怎麼取消 發布:2025-05-15 18:24:24 瀏覽:58
氣球怎麼解壓視頻 發布:2025-05-15 18:20:00 瀏覽:782
電腦軟體密碼怎麼設置密碼 發布:2025-05-15 18:09:07 瀏覽:107
android應用是否運行 發布:2025-05-15 18:02:40 瀏覽:10
java排序list 發布:2025-05-15 18:02:40 瀏覽:298
net編譯可以在linux上嗎 發布:2025-05-15 18:01:18 瀏覽:533
華為怎麼知道不是安卓 發布:2025-05-15 18:00:32 瀏覽:909
清理華為手機存儲空間不足 發布:2025-05-15 17:54:46 瀏覽:349
java從控制台輸入 發布:2025-05-15 17:47:38 瀏覽:483
上傳文章微信 發布:2025-05-15 17:42:46 瀏覽:813