我是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