[Android Studio 日常奇怪问题记录] 之PackageManager mPm = context.getPackageManager();mPm为空

如遇该问题请检查:

1.权限是否已正常添加。

2.context是否为空

protected void onCreate(Bundle icicle) { Uri packageUri; super.onCreate(icicle); this.mPm = getPackageManager(); this.mInstaller = this.mPm.getPackageInstaller(); this.mUserManager = (UserManager) getSystemService("user"); Intent intent = getIntent(); this.mOriginatingUid = getOriginatingUid(intent); if ("android.content.pm.action.CONFIRM_PERMISSIONS".equals(intent.getAction())) { int sessionId = intent.getIntExtra("android.content.pm.extra.SESSION_ID", -1); PackageInstaller.SessionInfo info = this.mInstaller.getSessionInfo(sessionId); if (info == null || !info.sealed || info.resolvedBaseCodePath == null) { Log.w("PackageInstaller", "Session " + this.mSessionId + " in funky state; ignoring"); finish(); return; } this.mSessionId = sessionId; packageUri = Uri.fromFile(new File(info.resolvedBaseCodePath)); this.mOriginatingURI = null; this.mReferrerURI = null; } else { this.mSessionId = -1; packageUri = intent.getData(); this.mOriginatingURI = (Uri) intent.getParcelableExtra("android.intent.extra.ORIGINATING_URI"); this.mReferrerURI = (Uri) intent.getParcelableExtra("android.intent.extra.REFERRER"); } if (packageUri == null) { Log.w("PackageInstaller", "Unspecified source"); setPmResult(-3); finish(); } else if (DeviceUtils.isWear(this)) { showDialogInner(7); } else { setContentView(R.layout.install_start); this.mInstallConfirm = findViewById(R.id.install_confirm_panel); this.mInstallConfirm.setVisibility(4); this.mOk = (Button) findViewById(R.id.ok_button); this.mCancel = (Button) findViewById(R.id.cancel_button); this.mOk.setOnClickListener(this); this.mCancel.setOnClickListener(this); boolean wasSetUp = processPackageUri(packageUri); if (!wasSetUp) { return; } checkIfAllowedAndInitiateInstall(false); } }
06-09
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值