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

在荣誉50上使用扫描工具包时应用程序崩溃

简景焕
2023-03-14

我正在使用com。华为。hms:scan:1.3.2.300

设备:荣誉50,魔法用户界面4.2,Android版本11。

以下是崩溃日志:

JAVAlang.SecurityException:GetNetworkTypeforSubscriber5在android上。操作系统。包裹android上的createExceptionOrNull(packet.java:2384)6。操作系统。包裹android上的createException(Parcel.java:2368)7。操作系统。包裹android上的readException(packet.java:2351)8。操作系统。包裹com上的readException(packet.java:2293)9。Android内部的电话。ITelephony$Stub$Proxy。android上的getNetworkTypeForSubscriber(ITelephony.java:8795)10。电话。电话管理员。android上的getNetworkType(TelephonyManager.java:3102)11。电话。电话管理员。getNetworkType(TelephonyManager.java:3064)12位于com。华为。英国皇家海军。mlkit。常见的哈d、 b(HianalyticsLogUtils.java:68)13。华为。英国皇家海军。mlkit。常见的哈HianalyticsLogProvider。logEnd(HianalyticsLogProvider.java:6315)14。华为。英国皇家海军。照相机。g$a.a(hianalyticstread.java:109)15。华为。英国皇家海军。照相机。android上的g$a.handleMessage(hianalyticstread.java:78)16。操作系统。处理程序。android上的dispatchMessage(Handler.java:109)17。操作系统。活套。com上的loop(Looper.java:228)18。华为。英国皇家海军。照相机。g、 运行(hianalyticstread.java:51)

请帮忙。

共有1个答案

宋康安
2023-03-14

如果SDK版本高于或等于Android R,则需要在代码中动态申请READ\u PHONE\u STATE权限。请检查并重试。

权限代码如下:

    @Override
    protected void onStart() {
        super.onStart();

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {

            int res = checkSelfPermission(android.Manifest.permission.READ_PHONE_STATE);
            if (res != PackageManager.PERMISSION_GRANTED) {
                requestPermissions(new String[]{android.Manifest.permission.READ_PHONE_STATE}, 123);
            }

        }
    }

    private final static int REQUEST_CODE_ASK_PERMISSIONS = 1003;

    @Override
    public void onRequestPermissionsResult(int requestCode,
                                           @NonNull String[] permissions, @NonNull int[] grantResults) {
        switch (requestCode) {
            case REQUEST_CODE_ASK_PERMISSIONS:
                if (grantResults[0] != PackageManager.PERMISSION_GRANTED) {
                    Toast.makeText(getApplicationContext(), "READ_PHONE_STATE Denied", Toast.LENGTH_SHORT)
                            .show();
                } else {
                }
                stepAfterSplash();

                break;
            default:
                super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        }
    }

 类似资料:
  • 荣誉是自由软件世界的主要货币。无论人们怎样说他参与项目的动机,我不知道有哪个开发者会乐于匿名,或以其他人的名义的做这些事。有一些有形的原因:一个人在一个项目的名声大体上决定了他的影响力,参与一个开源项目也会间接的带来金钱,因为某些雇主希望寻找简历。也有一些无形的原因,或许更加强大:人们只希望被赏识,本能的寻找被别人识别的标志。荣誉的希望是项目一个最重要的动机。当小的贡献被认可,人们会返回作出更多。

  • 问题内容: 我是Android编程的新手。当我将工具栏应用到我的应用程序时遇到了这个问题,当我尝试运行该应用程序时它崩溃了。这是代码: 这是我的 LogCat : 有人可以告诉我这是什么问题吗?我已经将appcompat_v7与我的项目一起包含了。谢谢。 问题答案: 您可以在logcat输出中看到答案: 不要请求Window.FEATURE_ACTION_BAR,而是在主题中将windowActi

  • Checkmarx扫描抱怨某些“元素的值在没有经过适当清理或验证的情况下流过代码,并最终在OnItemDataBound方法中显示给用户 或者 如何清理这些值?HTML编码和解码是否容易避免此类漏洞结果? 请注意,这是针对dot net应用程序的。

  • ApiTokenActivity。java(类) logcat(错误): 02-19 13:58:18144 7472-7472/nl.empoly.android。安全支持E/AndroidRuntime﹕ 致命异常:主进程:nl.empoly.android。安全支持,PID:7472 java.lang.NullPointerException,位于nl.empoly.android.saf

  • 自定义datePicker代码: 这就是我如何在我的主要活动中使用这个类: Logcat:

  • 该应用程序在API26模拟器中运行良好,没有任何意外行为,但在API23中崩溃。当应用程序启动时。我对android相当陌生,所以不太确定要做什么改变来适应API23。 这是我的年级