Call to getInstalledModules before metadata loaded
拉起安卓Q虛擬機(jī)的手機(jī)系統(tǒng)的設(shè)置界面報(bào)錯(cuò),具體如下。
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.settings/com.android.settings.Settings$ManageAppExternalSourcesActivity}: java.lang.IllegalStateException: Call to getInstalledModules before metadata loaded
實(shí)現(xiàn)的代碼大概是這樣子的:
Intent intent =new Intent();
Uri packageURI = Uri.parse("package:"+mContext.getPackageName());
intent.setData(packageURI);
intent.setAction(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES);
startActivityForResult(intent,REQUESTCODE);
根據(jù)在虛擬機(jī)上的谷歌瀏覽器的表現(xiàn),在谷歌瀏覽器下載XXX.apk進(jìn)行安裝。提示要權(quán)限,也是會(huì)崩潰。
還望大佬們解答