我是Android開發人員的初學者。 任何1請指導我如何調用其他包中保存的類的方法。如何調用其他包中保存的類的方法
與包1中的類A一樣,它調用包2的B類中的方法,該包返回一個數組或對象。
我必須爲此創建一個意圖嗎?實際上,我必須從不同包裝中的不同類別收集1班的所有信息。
在此先感謝。
package com.xyz.Master;
import android.app.Activity;
import android.content.Context;
import android.os.Build;
import android.telephony.CellLocation;
import android.telephony.TelephonyManager;
import android.telephony.gsm.GsmCellLocation;
public class PhoneInfo extends Activity {
TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
GsmCellLocation location = (GsmCellLocation) tm.getCellLocation();
public int cellID, lac,mcc,mnc;
public String imei,manufacturer,model,product;
String[] phoneInfo;
int[] phoneLocationInfo;
public String[] getHandsetInfo()
{
manufacturer = Build.MANUFACTURER;
model = Build.MODEL;
product = Build.PRODUCT;
imei=tm.getDeviceId();
String softwareVersion = tm.getDeviceSoftwareVersion();
phoneInfo = new String[5];
phoneInfo[0]=imei;
phoneInfo[1]=product;
phoneInfo[2]=model;
phoneInfo[3]=manufacturer;
phoneInfo[4]=softwareVersion;
return phoneInfo;
}
public int[] getHandsetLocationInfo()
{
phoneLocationInfo= new int[4];
String networkOperator = tm.getNetworkOperator();
if (networkOperator != null) {
mcc = Integer.parseInt(networkOperator.substring(0, 3));
mnc = Integer.parseInt(networkOperator.substring(3));
}
CellLocation.requestLocationUpdate();
cellID = location.getCid();
lac = location.getLac();
phoneLocationInfo[0]=cellID;
phoneLocationInfo[1]=lac;
phoneLocationInfo[2]=mcc;
phoneLocationInfo[3]=mnc;
return phoneLocationInfo;
}
}
我想調用上面的方法從其他類中獲取這些數組。 如何做到這一點,上述代碼中是否有任何錯誤?
請定義'Package' - 是否想到Java'package'或其他東西? – 2010-10-05 07:51:31
是靜態的方法嗎?如果是這樣,你可以使用'import static'語句在B類中使用它(假設Android JVM支持這一點) – 2010-10-05 07:56:29