Tôi là người mới bắt đầu trong Android Đang phát triển. Có thể any1 xin vui lòng hướng dẫn tôi cách gọi một Phương thức của một lớp được lưu giữ theo gói khác.cách gọi Phương thức của một lớp được lưu giữ theo gói khác
Giống như lớp A trong Gói 1 gọi phương thức trong Lớp B của Gói 2 trả về Một mảng hoặc đối tượng.
Tôi có phải tạo Mục đích cho điều đó không ?? thực sự tôi phải thu thập tất cả các thông tin trong 1 lớp từ các lớp khác nhau được lưu giữ theo các gói khác nhau.
Xin cảm ơn trước.
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;
}
}
Tôi muốn gọi các phương thức trên từ lớp khác và nhận các mảng này. Làm thế nào để làm điều đó, có bất kỳ lỗi nào trong mã trên không ??
Vui lòng xác định 'Gói' - hãy nghĩ về gói 'Java' hay cái gì khác? –
là phương pháp tĩnh? nếu có, bạn có thể sử dụng câu lệnh 'import static' để sử dụng nó trong lớp B (giả sử JVM của Android hỗ trợ điều này) –