当前位置: 首页 > 知识库问答 >
问题:

使用android本机代码以代号1获取sim序列号

郁宾鸿
2023-03-14

我想使用Android原生代码在代号中获取SIM序列号,以下是我的原生实现类,我还在构建提示中添加了权限,代码没有给出任何错误但返回null

    import com.codename1.impl.android.AndroidNativeUtil;
    import android.telephony.TelephonyManager;

    public class MyNativeImpl {

            public String simID() {
            TelephonyManager tMgr=(TelephonyManager) AndroidNativeUtil.getActivity().getSystemService("phone");        
            String SIMSerialNumber=tMgr.getSimSerialNumber();  
                 return SIMSerialNumber;
            }

             public boolean isSupported() {
                return true;
            }
    }

添加了这段代码

< code >如果(!androidnativeutil.checkforpermission(manifest.permission‌。READ_PHONE_STATE,“这应该是显示给用户的描述……”)){您的代码在此处}

但得到的错误是

错误:如果(!AndroidNativeUtil.checkForPermission(Manifest.permission.READ_PHONE_STATE,“应用程序需要权限才能正常工作”)^则包清单不存在。^注意:某些输入文件使用或重写了不推荐的API。注意:使用-Xlint:deprecation重新编译以获取详细信息。注意:某些输入文件使用未检查或不安全的操作。注意:使用-Xlint:unchecked重新编译以获取详细信息。1错误

共有2个答案

慕容安易
2023-03-14

我认为SIM卡序列号和SIM卡号是唯一的。您可以尝试获取SIM卡序列号并获取SIM卡号,并且不要忘记在清单文件中添加权限。

TelephonyManager telemamanger = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String getSimSerialNumber = telemamanger.getSimSerialNumber();
String getSimNumber = telemamanger.getLine1Number();

并将以下权限添加到您的Androidmanifest.xml文件中。

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
宗政昱
2023-03-14

法布里西奥·卡贝卡不久前为此写了一个图书馆。

在代号扩展库中搜索电话(右键单击项目-

如果Android低于6.0仍然存在问题,

添加android.xpermissions=

并确保您没有在双卡设备上进行测试,因为这可能会有问题。

 类似资料:
  • 本文向大家介绍Android获取手机的版本号等信息的代码,包括了Android获取手机的版本号等信息的代码的使用技巧和注意事项,需要的朋友参考一下 本文实例分享了Android获取手机系统版本等信息的方法,供大家参考,具体内容如下: 第一种代码: 第二种代码: 第三种代码:获得手机型号,系统版本,App版本号等信息,具体代码: MainActivity如下: main.xml如下: 最后一段代码:

  • 本文向大家介绍Android获取当前手机网络类型(2g、3g、4g、wifi)以及手机型号、版本号代码,包括了Android获取当前手机网络类型(2g、3g、4g、wifi)以及手机型号、版本号代码的使用技巧和注意事项,需要的朋友参考一下 获取手机型号: android.os.Build.MODEL 获取手机的SDK版本号:android.os.Build.VERSION.SDK 获取手机当前网络

  • 本文向大家介绍Android手机卫士之绑定sim卡序列号,包括了Android手机卫士之绑定sim卡序列号的使用技巧和注意事项,需要的朋友参考一下 现在开始具体 处理每一个导航页面的逻辑,首先看第二个导航页 这里需要实现绑定sim卡序列号的功能,注意添加相应的权限:uses-permission android:name="android.permission.READ_PHONE_STATE"

  • 我有一个最小的Android应用程序,使用启用了c支持的新项目向导创建。该应用程序的目的是允许c在捕获信号(SIGSEGV)后回调到java中。程序的顺序简短而甜蜜,伪代码就像这样: < li >输入本机方法< code>handleSegv() < ol > < li >本机代码回调到java中作为测试 < li >本机代码设置SIGSEGV处理程序 本机代码引发/发送SIGSEGV < li

  • 本文向大家介绍基于JAVA代码 获取手机基本信息(本机号码,SDK版本,系统版本,手机型号),包括了基于JAVA代码 获取手机基本信息(本机号码,SDK版本,系统版本,手机型号)的使用技巧和注意事项,需要的朋友参考一下 老风格,废话不多说了,直接给大家贴java代码了。 代码如下: 不要忘记权限: 结果如图: java android 获取手机操作系统相关信息

  • 本文向大家介绍php获取手机端的号码以及ip地址实例代码,包括了php获取手机端的号码以及ip地址实例代码的使用技巧和注意事项,需要的朋友参考一下 我们在用PHP写移动端程序的时候,有的时候需要直接获取手机号码以及对应的IP地址内容,在此我们给大家整理了详细完整的代码内容,需要的朋友们测试下。 以上就是本篇关于PHP程序获取手机号码和实时IP的全部内容,感谢大家对呐喊教程的支持。