【移動應(yīng)用開發(fā)技術(shù)】詳解Android 7.0 Settings 加載選項_第1頁
【移動應(yīng)用開發(fā)技術(shù)】詳解Android 7.0 Settings 加載選項_第2頁
【移動應(yīng)用開發(fā)技術(shù)】詳解Android 7.0 Settings 加載選項_第3頁
【移動應(yīng)用開發(fā)技術(shù)】詳解Android 7.0 Settings 加載選項_第4頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

【移動應(yīng)用開發(fā)技術(shù)】詳解Android7.0Settings加載選項

先寫在前面,這說的Settings加載選項是指Settings這個應(yīng)用顯示在主界面的選項,這個修改需要對系統(tǒng)源碼進行修改。Android7.0Settings頂部多了一個建議選項,多了個側(cè)邊欄,操作更加便捷了。

原生7.0主界面

原生7.0側(cè)邊欄Android6.0之前做Android6.0開發(fā)的,都會了解到6.0的Settings加載選項是通過加載dashboard_categories.xml,獲取需要顯示的選項,并且在SettingsActivity中也進行判斷是否要顯示,所以在6.0上添加一個選項是比較簡單的,直接在dashboard_categories.xml添加icon、title、summary,也可以添加目標(biāo)fragment和Intent,這樣就可以順利跳轉(zhuǎn)到對應(yīng)的界面了。但是在7.0上,google對Settings進行了重構(gòu)。Android7.07.0的Settings的選項不再從dashboard_categories.xml中加載選項列表,而是通過在Androidmanifest.xml中,配置intent-filter的Action,在通過PackageManager進行指定的Action進行搜索,那么就可以獲取到需要顯示的選項列表了,并且也需要在代碼中進行判斷,判斷哪些功能需要顯示與否。

TileUtils.Java中通過幾個Action進行獲取系統(tǒng)中對應(yīng)的activity,如Settings中的幾個通過PackageManager進行搜索,獲取到這一系列的activity信息,并且在AndroidManifest.xml通過meta-data配置了icon、title、summary,那這就有Settings中顯示的圖標(biāo)、標(biāo)題和說明。還有在Settings中顯示的分類、目標(biāo)Fragment。

Settings的AndroidManifest.xml下面那代碼是Settings->aboutphone的Activity配置。Settings顯示各選項的思路比較簡單,所以直接在Settings里面添加功能選項還是比較簡單的。添加第三方apk到Settings選項中如果需要Settings中添加打包好的apk,需要三個步驟。

1.添加action。

可以被PackageManager搜索到的activity,搜索到后添加到Settings的選項列表中1、添加顯示的選項信息。

在該apk的AndroidManifest.xml對應(yīng)的啟動activity中添加以下meta-data。最好是有該apk提供公司的技術(shù)支持,不然有混淆的代碼就比較難進行更改、回編譯了。

在TileUtils.java的白名單中添加對應(yīng)的包名。

這個也是Android考慮到的一些安全上的問題,沒有添加到白名單上面的包名,就不會顯示出來。

最后就是全編,刷機驗證了。相比android6.0,在7.0上添加功能選項顯得更簡單了,只需要寫好了功能,在Settings的AndroidManifest.xml中添加必要的參數(shù),或者是在獨立的apk中AndroidManifest.xml中配置必要的參數(shù),再在TileUtil

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論