2012-07-30 5 views
4

il y a un menu sur mon application, ne peut ouvrir avec une connexion internet, j'ai essayé de mettre du code source, mais ça ne marche pas ... quelqu'un peut m'aider. ? ceci est mon code source:comment vérifier mon accès Internet sur mon application android

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    String[] listpeta = new String[] { "TMII","Anjungan", "Museum", "Tempat Ibadah","Taman","Wahana Rekreasi"}; 
    //Menset nilai array ke dalam list adapater sehingga data pada array akan dimunculkan dalam list 
    this.setListAdapter(new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_1, listpeta)); 
} 

@Override 
protected void onListItemClick(ListView l, View v, int position, long id) { 
    super.onListItemClick(l, v, position, id); 
    //Menangkap nilai text yang dklik 
    Object o = this.getListAdapter().getItem(position); 
    final String keyword = o.toString(); 
    //Menampilkan list peta. 


     final ProgressDialog myProgressDialog = ProgressDialog.show(ListPeta.this, "Loading", "Mohon Tunggu...!!!", true); 
     new Thread() { 
       public void run() { 
        try{ 
         Thread.sleep(1000); 
         if(keyword=="TMII"){petapa="tmii";} 
         else if(keyword=="Anjungan"){petapa="anjungan";} 
         else if(keyword=="Museum"){petapa="museum";} 
         else if(keyword=="Tempat Ibadah"){petapa="tempatibadah";} 
         else if(keyword=="Taman"){petapa="taman";} 
         else if(keyword=="Wahana Rekreasi"){petapa="rekreasi";} 

         Intent slide2 = new Intent(ListPeta.this, FormPetaTmiiOnline.class); 
         startActivity(slide2); 
        } catch (Exception e) { } 
        // Dismiss the Dialog 
        myProgressDialog.dismiss(); 
       } 
     }.start(); 

} 

s'il y a quelqu'un me aider et me donner un code source .. me dire où je dois le mettre sur mon code source ... :)

Répondre

1

Utilisez ce code pour vérifier la connectivité:

final ConnectivityManager conMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
final NetworkInfo activeNetwork = conMgr.getActiveNetworkInfo(); 
if (activeNetwork != null && activeNetwork.isConnected()) { 
    //being here means you are connected 
} else { 
    //being here means you are not connected 
} 

Et aussi inclure dans votre manifeste:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> 

Vous pouvez donc définir un booléen sur true ou false en fonction de la connectivité et l'utiliser pour déterminer si vous devez ouvrir le menu ou non.

+0

j'ai essayer de l'utiliser .. mais je ne sais toujours pas où je dois le mettre à – Menma

+0

je l'ai écrit dans ma réponse. Vous n'avez pas lu la dernière phrase? – Erol

+0

je l'ai lu ... je veux dire .. où je dois mettre ce code source sur mon code source? – Menma

0

Essayez ce code pour le code internet connection.

public boolean isOnline() { 
    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo netInfo = cm.getActiveNetworkInfo(); 
    if (netInfo != null && netInfo.isConnectedOrConnecting()) { 
     return true; 
    } 
      // your code here(Toast) 
    return false; 

} 

et d'inclure cette permission dans votre manifeste:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> 

et appellent cela metod avant la setContentView.

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    isOnline(); 
    setContentView(R.layout.main); 
Questions connexes