欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種通過用戶自定義切換加載應用程序的方法及系統(tǒng)與流程

文檔序號:12664705閱讀:262來源:國知局
一種通過用戶自定義切換加載應用程序的方法及系統(tǒng)與流程

本發(fā)明涉及移動通訊技術(shù)領域,具體為一種通過用戶自定義切換加載應用程序的方法及其系統(tǒng)。



背景技術(shù):

Android是Google公司于2007年11月5日發(fā)布的基于Linux操作系統(tǒng)的開源手機操作系統(tǒng)的名稱,該操作系統(tǒng)由操作系統(tǒng)內(nèi)核、中間件、用戶界面和應用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動操作系統(tǒng)。

APK(Android PacKage的縮寫)即Android安裝包。將APK文件(即APK應用程序)直接傳到Android模擬器或Android操作系統(tǒng)的終端設備(比如安卓智能手機)中執(zhí)行即可安裝。APK文件其實是zip格式,但后綴名被修改為apk,在windows系統(tǒng)上可以通過解壓縮工具(比如winrar軟件)直接解壓查看。

以Android(安卓)系統(tǒng)為代表的移動終端已為承載個人信息通信的主要設備。該類移動終端上集成了SMS(Short Messaging Service,短消息服務)、WLAN((Wireless Local Area Networks,無線局域網(wǎng)絡)、GPRS(General Packet Radio Service,通用無線分組業(yè)務)、藍牙無線通信通道、GPS(Global Positioning System,全球定位系統(tǒng))定位服務以及聊天記錄、郵件等個人隱私文檔。在Android等移動終端系統(tǒng)中的豐富應用程序,給用戶帶來了便捷的實時服務,同時也為惡意軟件泄露或破壞個人隱私數(shù)據(jù)提供了機會。惡意軟件在未經(jīng)用戶許可的情況下,非法讀取用戶隱私文檔、訪問攝像頭、話筒或GPS等設備獲取信息、利用通信信道發(fā)送數(shù)據(jù)等。因此,為移動終端提供有效的安全訪問控制策略機制成為迫切需要解決的問題。

且在開源的安卓android項目中,應用的啟動除了通過用戶點擊應用圖標的方式外,還可以通過接收系統(tǒng)廣播、注冊鬧鐘等方式啟動。隨著android平臺的普及,其應用程序也越來越多,各個公司的應用都希望能更多的運行,達到更好運營的效果。但這些應用往往都不需要用戶點擊,而是通過接收系統(tǒng)廣播、注冊鬧鐘等方式自啟動,從而導致在android系統(tǒng)的后臺運行大量用戶并不需要使用的應用,消耗CPU、內(nèi)存資源,導致手機卡頓、變慢等故障。

因此,android系統(tǒng)在其應用運行時,存在安全問題和應用數(shù)量過多導致系統(tǒng)運行慢的問題。



技術(shù)實現(xiàn)要素:

本發(fā)明針對現(xiàn)有技術(shù)存在的問題,提出了一種通過用戶自定義切換加載應用的系統(tǒng)及其方法,主要解決了android系統(tǒng)的安全問題和應用數(shù)量過多導致系統(tǒng)運行慢的問題。

本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是提供一種通過用戶自定義切換加載應用的方法,其包括步驟:

S1:根據(jù)用戶對應用程序信息的選擇指令生成為一個或多個啟動列表;每個啟動列表包括同一類別的一個以上應用程序信息;

S2:根據(jù)用戶對啟動列表的選擇操作指令,加載相應啟動列表中的應用程序。

進一步地,還包括:向已生成的啟動列表中添加或刪除應用程序信息的步驟。

進一步地,步驟S1具體為:

獲取系統(tǒng)內(nèi)所有應用程序列表;當安裝或卸載應用程序時,向應用程序列表添加或刪除相應應用程序信息;

根據(jù)用戶從所有應用程序列表中選擇的應用程序信息生成一個或多個啟動列表。

進一步地,步驟S2具體為:

S21:根據(jù)用戶對啟動列表的選擇操作指令,將啟動列表內(nèi)的應用程序名字和安裝路徑保存至文件;

S22:掃描系統(tǒng)已安裝的所有應用程序,判斷應用程序名字和安裝路徑是否存在于文件內(nèi),若存在則加載該應用程序。

進一步地,在步驟S21和步驟S22之間還包括:終止所有應用程序父進程的步驟。

本發(fā)明還提供一種通過用戶自定義切換加載應用程序的系統(tǒng),其包括:

啟動列表生成模塊,用于根據(jù)用戶對應用程序信息的選擇指令生成為一個或多個啟動列表;每個啟動列表包括同一類別的一個以上應用程序信息;

啟動列表選擇加載模塊,用于根據(jù)用戶對啟動列表的選擇操作指令,加載相應啟動列表中的應用程序。

進一步地,還包括:

啟動列表編輯模塊,用于向已生成的啟動列表中添加或刪除應用程序信息。

進一步地,還包括系統(tǒng)應用程序信息存儲模塊,用于獲取系統(tǒng)內(nèi)所有應用程序列表;當安裝或卸載應用程序時,向應用程序列表添加或刪除相應的應用程序信息。

進一步地,還包括:

啟動列表應用程序信息存儲模塊,用于存儲啟動列表內(nèi)的應用程序的名稱與安裝路徑;

掃描加載模塊,用于掃描系統(tǒng)已安裝的所有應用程序,判斷應用程序名字和安裝路徑是否存在于啟動列表應用程序信息存儲模塊內(nèi),若存在則加載該應用程序。

進一步地,還包括:

終止模塊,用于終止所有應用程序父進程。

本發(fā)明的有益效果是,把系統(tǒng)原生的應用組成的系統(tǒng)當作是一個最小系統(tǒng),其他安裝的第三方應用都算作是對這個最小系統(tǒng)的擴展,所有安裝的第三方應用都會將信息記錄在一個統(tǒng)一的地方,用戶在新建、編輯啟動列表時,都會讓用戶從所有應用列表中進行選擇,以此來組成啟動應用列表,這樣,用戶就可以通過自身的需要,動態(tài)切換啟動列表,既提高了系統(tǒng)的安全性,又加快了系統(tǒng)的運行速度。當需要加載的應用程序數(shù)量較多時,可直接采用限制加載模塊,通過限制加載模塊禁止一些不需要加載的應用程序自動打開,進一步達到對用戶不期望運行的應用進行限制運行的目的,可以有效的解決手機后臺運行應用多導致的手機卡頓、變慢的問題。

附圖說明

圖1為本發(fā)明通過用戶自定義切換加載應用程序的方法流程示意圖;

圖2為本發(fā)明通過用戶自定義切換加載應用程序的系統(tǒng)框圖;

圖3為用戶新建支付類啟動列表的界面示意圖;

圖4為用戶編輯或刪除啟動列表的界面示意圖;

圖5為用戶從多個應用程序列表中選擇所需要的應用程序構(gòu)成支付類啟動列表的示意圖;

圖6為啟動列表編輯流程圖;

圖7為加載選擇的啟動列表應用程序的流程圖。

具體實施方式

以下是本發(fā)明的具體實施例并結(jié)合附圖,對本發(fā)明的技術(shù)方案作進一步的描述,但本發(fā)明并不限于這些實施例。

實施例1

請參照圖1,本實施例中,通過用戶自動以切換加載應用系統(tǒng)的方法,其包括步驟:

S1:根據(jù)用戶對應用程序信息的選擇指令生成為一個或多個啟動列表;每個啟動列表包括同一類別的一個以上應用程序信息。

S2:根據(jù)用戶對啟動列表的選擇操作指令,加載相應啟動列表中的應用程序。

在實際操作中,假設用戶在其移動終端內(nèi)安裝有多個應用,例如,用于聊天的QQ與微信,用于網(wǎng)購的京東、淘寶、亞馬遜等,用于支付的支付寶和各類銀行應用程序,用于娛樂的優(yōu)酷視頻、愛奇藝視頻等各類視頻。

用戶根據(jù)自己的喜好將不同的應用程序劃分為一個啟動列表。

一般情況下,用戶會劃分多個啟動列表。

當用戶已經(jīng)完成一個啟動列表的操作,想切換另一啟動列表時;例如用戶已完成支付啟動列表操作,想切換至娛樂啟動列表;則系統(tǒng)根據(jù)用戶對啟動列表的選擇操作指令,僅加載相應啟動列表中的應用程序。

本方法可將系統(tǒng)原生的應用程序組成的系統(tǒng)當做一個最小的基礎系統(tǒng),其他安裝的第三方應用程序作為對這個最小系統(tǒng)的擴展。當需要擴展哪個系統(tǒng)時,用戶根據(jù)自身的需要動態(tài)切換列表;

例如,用戶支付時,不希望其他不安全的應用程序加載,則在啟動支付列表時,僅加載與支付相關的應用程序,其他均不加載;

又如,用戶游戲時,不希望微信、支付寶等耗費系統(tǒng)資源,則在啟動游戲列表時,僅加載與游戲相關的應用程序。

如此,不僅可以提供系統(tǒng)安全性能,還可以杜絕因系統(tǒng)第三方應用程序加載太多而帶來的卡頓等問題。

優(yōu)選地,用戶還可根據(jù)需要向已生成的啟動列表中添加或刪除應用程序信息。

當然,用戶還可根據(jù)需要刪除無用的啟動列表。

圖3-圖5示出了,用戶新建啟動列表、編輯或刪除啟動列表以及保存啟動列表的示意圖。

圖3示出了用戶新建支付類啟動列表的界面示意圖;圖4示出了用戶編輯或刪除啟動列表的界面示意圖;圖5示出了用戶從多個應用程序列表中選擇所需要的應用程序構(gòu)成支付類啟動列表的示意圖。

本實施例還提供一種通過用戶自定義切換加載應用程序的系統(tǒng),如圖2所示,其包括:

啟動列表生成模塊100,用于根據(jù)用戶對應用程序信息的選擇指令生成為一個或多個啟動列表;

啟動列表選擇加載模塊200,用于根據(jù)用戶對啟動列表的選擇操作指令,加載相應啟動列表中的應用程序。

優(yōu)選地,還包括啟動列表編輯模塊300,用于向已生成的啟動列表中添加或刪除應用程序信息。

實施例2

本實施例與實施例1的不同之處在于:

本實施例的通過用戶自動以切換加載應用程序的方法還包括步驟:

通過獲取系統(tǒng)內(nèi)所有應用程序列表,以供用戶選擇生成啟動列表。

當安裝或卸載應用程序時,則在應用程序列表內(nèi)添加或刪除相應的應用程序信息。

具體的,系統(tǒng)內(nèi)所有的第三方應用程序信息均會被存儲在一個全局文件(package.xml中),例如以如下方式被存儲:

app字段表示一個完整的應用程序信息,里面的name是應用程序的名字,path是應用程序的安裝路徑。

在啟動列表設置項中,會根據(jù)上面的列表,將所有應用程序均列出來供用戶選擇。

當用戶需新建一個支付類的列表,則用戶可只選擇應用2和應用8,構(gòu)成一個啟動列表(支付類.xml),內(nèi)容如下:

當用戶需對啟動列表進行編輯時,可參考如圖6所示的啟動列表編輯流程。其包括步驟:

遍歷/data/system/apps/x.xml;

將遍歷的xml信息解析成啟動列表名稱并顯示;

用戶新建、編輯或刪除一個列表,則更新該文件夾下的xml文件。

用戶新建列表則是在/data/system/apps文件下創(chuàng)建一個新的xml文件;用戶編輯列表則是在原有的xml文件內(nèi)新增或刪除應用程序信息;用戶刪除列表則是刪除/data/system/apps文件夾下對應的xml文件。

當用戶需要切換啟動列表時,根據(jù)用戶對啟動列表的選擇操作指令(例如從支付列表切換至游戲列表),將啟動列表內(nèi)的應用程序名字和安裝路徑保存至文件。

本實施例中,系統(tǒng)在data區(qū)創(chuàng)建一個名為start.txt的文件,里面記錄了需要啟動的應用信息,具體如下:

/data/app/應用2/base.apk

/data/app/應用8/base.apk

系統(tǒng)掃描已安裝的所有應用程序,判斷應用程序路徑信息是否存在于文件start.txt內(nèi),若存在則加載該應用程序。

具體流程如圖7所示,圖7中,系統(tǒng)通過如下步驟加載啟動列表中的應用程序:

解析選中的啟動列表,即解析選中的/data/system/apps/x.xml文件;

將啟動列表中的應用程序路徑信息保存至/data/system/start.txt中;

終止zygote進程;

檢測start.txt是否存在;

若存在則在系統(tǒng)啟動過程中,系統(tǒng)包管理服務程序進行應用程序掃描,判斷各應用程序路徑信息是否存在于start.txt中,若存在則加載該應用程序,若不存在,則不加載;

若不存在start.txt文件,則正常加載所有應用程序。

Zygote進程是android系統(tǒng)中所有第三方應用程序的父進程,終止該進程可以讓android系統(tǒng)上層啟動以加快切換速度。

相應地,在本實施例的通過用戶自定義切換加載應用程序的系統(tǒng)中,包括:系統(tǒng)應用程序信息存儲模塊,用于獲取系統(tǒng)內(nèi)所有應用程序列表;當安裝或卸載應用程序時,向應用程序列表添加或刪除相應應用程序信息。

還包括:

啟動列表應用程序信息存儲模塊,用于存儲啟動列表內(nèi)的應用程序的路徑信息;

掃描加載模塊,用于掃描系統(tǒng)已安裝的所有應用程序,判斷應用程序路徑信息是否存在于啟動列表應用程序信息存儲模塊內(nèi),若存在則加載該應用程序。

以及終止模塊,用于終止所有應用程序父進程。

本實施例中,用戶可自定義啟動列表,包括啟動列表本身的增加和刪除以及啟動列表內(nèi)應用程序的增加和刪除;系統(tǒng)可根據(jù)啟動列表自定義加載對應的應用程序。

本實施例的通過用戶自定義切換加載應用程序的系統(tǒng)與方法可應用于各類智能終端,包括智能手機、平板電腦、智能家居等??蓱糜诟黝惖讓酉到y(tǒng)軟件,包括但不限于:android系統(tǒng)、IOS系統(tǒng)等。

本文中所描述的具體實施例僅僅是對本發(fā)明精神作舉例說明。本發(fā)明所屬技術(shù)領域的技術(shù)人員可以對所描述的具體實施例做各種各樣的修改或補充或采用類似的方式替代,但并不會偏離本發(fā)明的精神或者超越所附權(quán)利要求書所定義的范圍。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
沿河| 海盐县| 稷山县| 探索| 县级市| 岳池县| 三明市| 临漳县| 桂东县| 郓城县| 盖州市| 松江区| 健康| 巴楚县| 陆河县| 宁阳县| 罗甸县| 常熟市| 湖北省| 台北市| 河源市| 彭山县| 临海市| 茂名市| 上林县| 涞水县| 万年县| 九龙坡区| 旺苍县| 二连浩特市| 乐陵市| 织金县| 曲阜市| 偏关县| 进贤县| 宁津县| 从化市| 临西县| 鹤山市| 甘肃省| 荣成市|