要在Android设备上显示双卡号码,可以使用TelephonyManager类来获取设备的SIM卡信息。以下是一个示例代码,演示如何获取设备的双卡号码:
import android.content.Context;
import android.telephony.SubscriptionInfo;
import android.telephony.SubscriptionManager;
import android.telephony.TelephonyManager;
import java.util.List;
public class DualSimUtils {
public static String getPhoneNumber(Context context) {
TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
SubscriptionManager subscriptionManager = SubscriptionManager.from(context);
// 获取所有的SIM卡信息
List subscriptionInfoList = subscriptionManager.getActiveSubscriptionInfoList();
if (subscriptionInfoList != null && subscriptionInfoList.size() > 0) {
// 获取第一个SIM卡信息
SubscriptionInfo subscriptionInfo = subscriptionInfoList.get(0);
int simSlotIndex = subscriptionInfo.getSimSlotIndex();
String phoneNumber = telephonyManager.getLine1Number(simSlotIndex);
return phoneNumber;
}
return null;
}
}
要使用上述代码,您需要在AndroidManifest.xml文件中添加以下权限:
然后,您可以在Activity中调用DualSimUtils.getPhoneNumber(context)
方法来获取设备的双卡号码。请确保您的设备确实具有双SIM卡功能,并插入了两张有效的SIM卡。