標籤:android http io os 使用 ar java sp 資料
使用HttpClient讀取GitHub上一個地址來判斷是否顯示或隱藏廣告。
request.setHeader(“Cache-Control”, “no-cache”);不使用緩衝。DefaultHttpClient預設緩衝網頁的資料。
在onResume()方法中調用getOnlineConfig()
private Handler mHttpHandler = new Handler() { @Override public void handleMessage(Message msg) { Log.d(TAG, "msg = " + msg); if (msg.what == 1) { mCanShowAd = true; showAds(); } else { mCanShowAd = false; hideAds(); } } }; void getOnlineConfig() { new Thread(new Runnable() { @Override public void run() { Looper.prepare(); HttpGet request = new HttpGet("https://raw.githubusercontent.com/skyhacker2/FilpBlocks/master/ad.txt"); request.setHeader("Cache-Control", "no-cache"); HttpClient client = new DefaultHttpClient(); try { HttpResponse response = client.execute(request); if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { HttpEntity entity = response.getEntity(); String content = new String(EntityUtils.toString(entity)); Log.d(TAG, "配置內容: " + content); if (content.equals("true")){ mHttpHandler.sendEmptyMessage(1); } else { mHttpHandler.sendEmptyMessage(0); } } } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }).start(); }
Android通過讀取網上的配置顯示和隱藏廣告