我仍然是Android的新手,請有人幫忙。在android中使用類 - 使用上下文和幫助類
我想使用的方法從淨類,如下所示:
package com.test;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.widget.TextView;
public class MyApp extends Activity {
/** Called when the activity is first created. */
private Net wifi;
TextView textStatus;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
wifi=new Net(this);
textStatus = (TextView) findViewById(R.id.text);
textStatus.append("Your online status is ");
if (wifi.isOnline()) {
textStatus.append("online "+wifi.getInfo());
} else {
textStatus.append("offline "+wifi.getInfo());
}
}
}
和我網類:
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.IBinder;
public class Net {
WifiManager wifi;
ConnectivityManager cm;
NetworkInfo netInfo;
public Net (Context ctx) {
cm = (ConnectivityManager) ctx.getSystemService(ctx.CONNECTIVITY_SERVICE);
netInfo = cm.getActiveNetworkInfo();
wifi = (WifiManager) ctx.getSystemService(Context.WIFI_SERVICE);
}
public boolean isOnline() {
netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
} else {
return false;
}
}
public NetworkInfo[] getName() {
NetworkInfo[] name=cm.getAllNetworkInfo();
return name;
}
public String getInfo() {
// Get WiFi status
WifiInfo info = wifi.getConnectionInfo();
return info.getSSID().toString();
}
}
我認爲我不應該延長我的網類活動?運行應用程序時出現源未找到錯誤。
它看起來像你的第一個代碼示例缺少頂部幾行。 – harpo 2011-04-02 22:10:52
哪些資源沒有找到?一般而言,您必須至少在班級中擴展活動。 – RoflcoptrException 2011-04-02 22:10:52
您必須在應用程序的Android Manifest文件中定義代碼中的所有活動。 – 2011-04-02 22:20:19