Android Provision原始碼分析

2021-10-08 17:23:54 字數 1306 閱讀 9666

provision主要作用是作為開機引導使用者進行一些基本設定。但是在原生的 android 系統中,這個 provision 非常的簡單,只有乙個空白的 activity,這個主要就是留給 廠商自己定製的,在android中,尋找launcher的時候是根據home的filter(在manifest中定義的)來過濾,而provision的defaultactivity中不僅配置了category.home,還增加了,配置了許可權為1,預設為0,如果有兩個相同許可權的,則彈框讓使用者選擇啟動哪乙個。

android:name

="defaultactivity"

android:excludefromrecents

="true"

>

android:priority

="1"

>

android:name

="android.intent.action.main"

/>

android:name

="android.intent.category.home"

/>

android:name

="android.intent.category.default"

/>

intent-filter

>

activity

>

defaultactivity**如下:

public

class

defaultactivity

extends

activity

}

1、設定標籤settings.global.device_provisioned,標誌代表了android系統已過完開機嚮導準備完成,可以正常工作

2、禁止provision自己的activity元件

void setcomponentenabledsetting (componentname componentname,

int newstate,

int flags)

componentname:元件名稱

newstate:元件新的狀態,可以設定三個值,分別是如下:

不可用狀態:component_enabled_state_disabled

可用狀態:component_enabled_state_enabled

預設狀態:component_enabled_state_default

Cartographer原始碼篇 原始碼分析 1

在安裝編譯cartographer 1.0.0的時候,我們可以看到 主要包括cartorgarpher ros cartographer ceres sover三個部分。其中,ceres solver用於非線性優化,求解最小二乘問題 cartographer ros為ros平台的封裝,獲取感測器資料...

AbstractListView原始碼分析3

normal list that does not indicate choices public static final int choice mode none 0 the list allows up to one choice public static final int choice ...

Android AsyncTask原始碼分析

android中只能在主線程中進行ui操作,如果是其它子執行緒,需要借助非同步訊息處理機制handler。除此之外,還有個非常方便的asynctask類,這個類內部封裝了handler和執行緒池。本文先簡要介紹asynctask的用法,然後分析具體實現。asynctask是乙個抽象類,我們需要建立子...