2012-07-30 63 views
4

我的应用程序只有一个菜单,只能打开与互联网连接,我试图把一些源代码,但它不工作...任何人都可以帮助我。 。? 这是我的源代码:如何检查我的应用程序上我的互联网访问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(); 

} 

,如果有一个人帮我,给我一个源代码..请告诉我,我必须把它放在我的源代码... :)

回答

1

使用此代码检查连接:

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 
} 

而且还包括在此您的清单:

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

因此,您可以根据连接性将布尔值设置为true或false,并使用它来确定是否应打开菜单。

+0

我已经尝试使用..但我仍然不知道我必须把它放在哪里 – Menma 2012-07-30 00:29:36

+0

我在我的答案中写道它。你没看过最后一句话吗? – Erol 2012-07-30 00:31:06

+0

我读过它......我的意思是..我必须把源代码放在我的源代码中? – Menma 2012-07-30 07:48:12

0

试试这个代码检查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; 

} 

,包括这permission您清单:

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

,并调用setContentView在此之前梅托德。

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