2011-12-27 2 views
0

그물 연결을 감지하려고하지 마십시오 자주 사용 가능합니다. 그래서 BroadcastReceiverfunction.But에 의해 노력했지만 그 Working.any 몸 친절하게 도와주세요 미리 감사드립니다! 내가 코딩보다도 5 초 것들Android 애플리케이션에서 네트워크 연결을 다시 연결하는 방법은 무엇입니까?

Intent Broadcast = new Intent(this,ReceiverName.class); 
startActivity(Broadcast); 

을 확인하려는 것은 클래스 ReceiverName 네트워크 연결을 확인하려면 다음 코드를 시도

package com.android.cdtech; 

import android.app.Activity; 
import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 
import android.database.Cursor; 
import android.net.ConnectivityManager; 
import android.view.View; 

class ReceiverName extends Activity { 
BroadcastReceiver r = new BroadcastReceiver(){ 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     ConnectivityManager cm = ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE)); 
      if (cm == null) 
       return; 
      if (cm.getActiveNetworkInfo() != null && cm.getActiveNetworkInfo().isConnected()) { 
       saveData(); 
      } else { 
       // Do nothing or notify user somehow 
      } 

    } 
    // code to handle broadcase 

    private void saveData() { 
     final saveData dh=new saveData(null); 
     webService calService=new webService(); 
     dh.open(); 
     Cursor c = dh.pay(); 
     String text = ""; 
     do{ 
      text = text+ " "+"\n"+c.getString(4); 
      System.out.println(c.getCount()); 
     // Toast.makeText(this,"Name:" +c.getString(1)+c.getString(2)+c.getString(3)+c.getString(4)+"",Toast.LENGTH_LONG).show(); 

      calService.paymentReceipt("PaymentReceipt",c.getString(1),c.getString(2),c.getString(3),c.getString(4),"gf","0"); 
     } 
     while (c.moveToNext()); 
     dh.close(); 

    } 
}; 
} 

답변

0

을 CAL하는 네트워크를 확인하는 방법

가용성

public static boolean isNetworkPresent(Context context) { 
     boolean isNetworkAvailable = false; 
     ConnectivityManager cm = (ConnectivityManager) context 
       .getSystemService(Context.CONNECTIVITY_SERVICE); 
     try { 

      if (cm != null) { 
       NetworkInfo netInfo = cm.getActiveNetworkInfo(); 
       if (netInfo != null) { 
        isNetworkAvailable = netInfo.isConnectedOrConnecting(); 
       } 
      } 
     } catch (Exception ex) { 
      Log.e("Network Avail Error", ex.getMessage()); 
     } 
     //check for wifi also 
     if(!isNetworkAvailable){ 
      WifiManager connec = (WifiManager) context 
        .getSystemService(Context.WIFI_SERVICE); 
      State wifi = cm.getNetworkInfo(1).getState(); 
      if (connec.isWifiEnabled() 
        && wifi.toString().equalsIgnoreCase("CONNECTED")) { 
       isNetworkAvailable = true; 
      } else { 

       isNetworkAvailable = false; 
      } 

     } 
     return isNetworkAvailable; 
    } 
+0

선생님 감사합니다. 고맙습니다.하지만 continously.if 네트워크를 사용할 수 있는지 확인하고 싶습니다. 일부 데이터를 서버로 보내야합니다. 그렇지 않으면 계속 다른 데이터를 보내야합니다. 계속 확인 하시겠습니까? – Mercy

+0

net을 사용할 수없는 경우 어떻게 데이터를 서버로 보낼 수 있습니까? 더 나은 서버에 datya 보내기 전에 항상 그물을 사용할 수 있는지 여부를 확인 –

+0

그물이 연결되어 있지 않으면 내가 로컬로 저장, 다시 그물이 연결되어 있습니다. 나는 로컬 데이터베이스에서 데이터를 보내야합니다. 그래서 그물 연결을 지속적으로 확인하고 싶습니다. – Mercy

관련 문제