当前位置: 首页 > wzjs >正文

上海建设工程服务交易网优化公司

上海建设工程服务交易网,优化公司,做a免费视频在线观看网站,乌鲁木齐企业网站建设SetupWizard开机引导是一个系统APP,第一次开机或者恢复出厂设置后,优先于其他APP启动,完成系统设置。 1、打开/vendor/sprd/platform/packages/apps/SetupWizard/AndroidManifest.xml 找到: ........................................…

   SetupWizard开机引导是一个系统APP,第一次开机或者恢复出厂设置后,优先于其他APP启动,完成系统设置。

1、打开/vendor/sprd/platform/packages/apps/SetupWizard/AndroidManifest.xml

找到:    

..........................................
<application     android:label="@string/app_name"android:icon="@mipmap/ic_launcher"android:theme="@style/SudThemeGlifV3.Light"android:uiOptions="none"android:taskAffinity="com.android.wizard"android:name=".SetupWizardApp">
.........................................

先看SetupWizardApp做了什么,在SetupWizardApp的onCreate方法:

  @Overridepublic void onCreate() {super.onCreate();if (LOGV) {Log.v(TAG, "onCreate()");}NetworkMonitor.initInstance(this);PhoneMonitor.initInstance(this);SetupWizardUtils.disableComponentsForMissingFeatures(this);SetupWizardUtils.setMobileDataEnabled(this, false); sStatusBarManager = SetupWizardUtils.disableStatusBar(this);mHandler.postDelayed(mRadioTimeoutRunnable, SetupWizardApp.RADIO_READY_TIMEOUT);}

在开机引导模式下,状态栏、无线数据是被禁止使用的。

继续转到AndroidManifest.xml,找到

<activity android:name=".SetupWizardActivity"android:label="@string/activity_label_empty"android:lockTaskMode="normal"android:launchMode="singleTask"android:excludeFromRecents="true"android:configChanges="keyboard|keyboardHidden|mcc|mnc|orientation|screenSize"android:immersive="true"android:exported="false"android:windowSoftInputMode="stateAlwaysHidden"android:theme="@style/NoDisplay"><intent-filter android:priority="9"><action android:name="android.intent.action.MAIN" /><action android:name="android.intent.action.DEVICE_INITIALIZATION_WIZARD" /><category android:name="android.intent.category.HOME" /><category android:name="android.intent.category.DEFAULT" /></intent-filter></activity>

SetupWizardActivity是主启动Activity,android:priority="9"指名接收优先级最高。

在SetupWizardActivity的onCreate方法:

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);if (LOGV) {Log.v(TAG, "onCreate savedInstanceState=" + savedInstanceState);}if (WizardManagerHelper.isUserSetupComplete(this)) {SetupWizardUtils.finishSetupWizard(this);finish();} else {onSetupStart();SetupWizardUtils.enableComponent(this, WizardManager.class);Intent intent = new Intent(ACTION_LOAD);if (isPrimaryUser()) {intent.putExtra(EXTRA_SCRIPT_URI,getString(R.string.lineage_wizard_script_user_uri));}intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | FLAG_GRANT_READ_URI_PERMISSION);try{startActivity(intent);}catch(Exception e){finish();}finish();}}

代码看,开机向导完成后,SetupWizardActivity每次开机重启后并不是不启动,而是判断已经设置完成后,就直接finish了,而开机设置是通过intent传递参数启动后面的设置。

打开strings.xml,找到相应的value:

................................................. 
<string name="lineage_wizard_script_user_uri" translatable="false">android.resource://org.lineageos.setupwizard/raw/lineage_wizard_script_user</string>
.............................................

真正后面要执行的是raw资源下的lineage_wizard_script,这是一个xml文件,后面再介绍这个。

http://www.dtcms.com/wzjs/136228.html

相关文章:

  • 青海 网站开发 app国外网站
  • 有那种网站么360优化大师官方最新
  • 网站的推广方式包括搜索引擎外部优化有哪些渠道
  • 无锡政府门户网站建设的调查报告网络推广公司怎么找客户
  • 网站阵地建设管理中山做网站推广公司
  • 网站开发asp.net苏州seo网站推广哪家好
  • 网站建设南昌爱站网影院
  • 微信网站用什么制作的广州最新消息
  • 自己做网站可以挣钱吗杭州seo薪资水平
  • 手机网站建设咨询百度竞价排名叫什么
  • 受欢迎的丹阳网站建设百度打广告怎么收费
  • 深圳营销型网站建设优化网络营销的流程和方法
  • wordpress 获取文章id南京seo网站优化推广
  • 美女做直播网站有哪些关键词数据分析工具有哪些
  • wordpress修改域名登录后台seo快速排名是什么
  • java 做网站今日热点新闻大事件
  • 被墙网站怎么做301跳转小视频网站哪个可以推广
  • 做公司网站需要哪些资料河北seo推广方案
  • 做生物卷子的网站seo搜索优化专员招聘
  • 临汾网站建设太仓网站制作
  • 做平台的网站有哪些功能郑州网站建设十大公司
  • 农家院做宣传应该在哪个网站沧州百度推广公司
  • 网站关键词优化的方法软文发布的平台与板块
  • 网站建设好公司杭州网站免费制作
  • 深圳网站建设公司排行营销手段和技巧
  • 可视网站开发工具竞价外包推广
  • googleseo关键词佛山旺道seo
  • 黑苹果做网站开发网站seo关键词优化排名
  • 微博白菜网站怎么做网站建设策划
  • 忻府网站建设上海百度推广优化排名