2011-12-03 219 views
0

我寫了一個快速的android add來顯示連接到設備ip地址的wifi網絡的SSID。代碼是:Android應用程序在starup上崩潰

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     Context context = getApplicationContext(); 
     WifiManager wifi_man = (WifiManager)context.getSystemService(Context.WIFI_SERVICE); 

     if(wifi_man.isWifiEnabled()==true) 
     { 
      System.out.println("inwifi"); 
      WifiInfo wifi_info = wifi_man.getConnectionInfo(); 
      String ssid_name = wifi_info.getSSID(); 

      TextView temp = (TextView)findViewById(R.id.widget40); 
      CharSequence sentence = "SSID NAME : "+ssid_name; 
      temp.setText(sentence); 

      int temp2 = wifi_info.getIpAddress(); 
      String ip_addr = Formatter.formatIpAddress(temp2); 
      temp = (TextView)findViewById(R.id.widget41); 
      CharSequence sent = "IP ADDRESS : "+ip_addr; 
      temp.setText(sent); 

     } 
    }  

然而,應用程序進程崩潰,只要它開始......任何想法爲什麼。我也很困惑到我的代碼的入口點。我只是把我的應用程序代碼放在onCreate過程的最後?

+5

顯示你的日誌錯誤 –

+0

是的,人們需要把對錯誤的最重要的東西:錯誤日誌。無論如何,他/她可能忘了ACCESS_WIFI_STATE ...讓我們看看我的猜測是否正確...... :) – davidcesarino

+0

轟炸目標!那是錯誤的。感謝您的幫助:D – ankit

回答

1

所以,正如我在評論猜測,你錯過了這條線在你的清單:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
+0

是的,總是發佈你的錯誤日誌。這比猜測容易得多... – davidcesarino