1.一種應(yīng)用程序自啟動的處理方法,其特征在于,包括:
接收應(yīng)用程序的自啟動請求,獲取應(yīng)用程序?qū)?yīng)的自啟動模式;
當(dāng)應(yīng)用程序?qū)?yīng)的自啟動模式為鑒權(quán)啟動模式時,配置與所述鑒權(quán)啟動模式對應(yīng)的應(yīng)用處理策略;
根據(jù)所述應(yīng)用處理策略對所述應(yīng)用程序的自啟動請求進(jìn)行處理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述配置與所述鑒權(quán)啟動模式對應(yīng)的應(yīng)用處理策略包括:
通過調(diào)用服務(wù)接口判斷所述應(yīng)用程序是否有自啟權(quán)限;
若是,則啟動所述應(yīng)用程序,否則,獲取廣播啟動模式的消息傳遞機(jī)制;
判斷所述消息傳遞機(jī)制是否符合預(yù)設(shè)匹配條件;
若是,則啟動所述應(yīng)用程序,否則,判斷所述應(yīng)用程序是否為系統(tǒng)應(yīng)用;
若是,則啟動所述應(yīng)用程序,否則,判斷所述應(yīng)用程序是否處于運行狀態(tài);
若是,則啟動所述應(yīng)用程序,否則,判斷所述應(yīng)用程序的調(diào)用者以及所述應(yīng)用程序的包名是否一致;
若是,則啟動所述應(yīng)用程序,判斷所述應(yīng)用程序是否為核心應(yīng)用;
若是,則啟動所述應(yīng)用程序,否則,禁止啟動所述應(yīng)用程序。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述通過調(diào)用服務(wù)接口判斷所述應(yīng)用程序是否有自啟權(quán)限包括:
通過調(diào)用接口識別所述應(yīng)用程序的標(biāo)識信息來判斷所述應(yīng)用程序是否具有自啟權(quán)限。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述預(yù)設(shè)匹配條件包括行為匹配條件、類名全匹配條件以及行為前綴匹配條件。
5.根據(jù)權(quán)利要求1-4中任一項所述的方法,其特征在于,所述獲取應(yīng)用程序?qū)?yīng)的自啟動模式包括:
通過在framework層調(diào)用檢測函數(shù)來獲取所述應(yīng)用程序?qū)?yīng)的自啟動模式。
6.一種應(yīng)用程序自啟動的處理裝置,其特征在于,包括:
獲取單元,用于接收應(yīng)用程序的自啟動請求,獲取應(yīng)用程序?qū)?yīng)的自啟動模式;
配置單元,用于當(dāng)應(yīng)用程序?qū)?yīng)的自啟動模式為鑒權(quán)啟動模式時,配置與所述鑒權(quán)啟動模式對應(yīng)的應(yīng)用處理策略;
處理單元,用于根據(jù)所述應(yīng)用處理策略對所述應(yīng)用程序的自啟動請求進(jìn)行處理。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述配置單元包括:
第一判斷模塊,用于通過調(diào)用服務(wù)接口判斷所述應(yīng)用程序是否有自啟權(quán)限;
所述第一判斷模塊,具體用于若通過調(diào)用服務(wù)接口判斷所述應(yīng)用程序有自啟權(quán)限,則啟動所述應(yīng)用程序;
獲取模塊,用于若通過調(diào)用服務(wù)接口判斷所述應(yīng)用程序沒有自啟權(quán)限,獲取廣播啟動模式的消息傳遞機(jī)制;
第二判斷模塊,用于判斷所述消息傳遞機(jī)制是否符合預(yù)設(shè)匹配條件;
所述第二判斷模塊,具體用于若所述消息傳遞機(jī)制符合預(yù)設(shè)匹配條件,則啟動所述應(yīng)用程序;
第三判斷模塊,用于若所述消息傳遞機(jī)制不符合預(yù)設(shè)匹配條件,判斷所述應(yīng)用程序是否為系統(tǒng)應(yīng)用;
所述第三判斷模塊,具體用于若所述應(yīng)用程序是系統(tǒng)應(yīng)用,則啟動所述應(yīng)用程序;
第四判斷模塊,用于若所述應(yīng)用程序不是系統(tǒng)應(yīng)用,判斷所述應(yīng)用程序是否處于運行狀態(tài);
所述第四判斷模塊,具體用于若所述應(yīng)用程序處于運行狀態(tài),則啟動所述應(yīng)用程序;
第五判斷模塊,用于若所述應(yīng)用程序不是處于運行狀態(tài),判斷所述應(yīng)用程序的調(diào)用者以及所述應(yīng)用程序的包名是否一致;
所述第五判斷模塊,具體用于若所述應(yīng)用程序的調(diào)用者以及所述應(yīng)用程序的包名一致,則啟動所述應(yīng)用程序;
第六判斷模塊,用于若所述應(yīng)用程序的調(diào)用者以及所述應(yīng)用程序的包名不一致,判斷所述應(yīng)用程序是否為核心應(yīng)用;
所述第六判斷模塊,具體用于若所述應(yīng)用程序是核心應(yīng)用,則啟動所述應(yīng)用程序;
所述第六判斷模塊,具體還用于若所述應(yīng)用程序不是核心應(yīng)用,禁止啟動所述應(yīng)用程序。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,
所述第一判斷模塊,具體用于通過調(diào)用接口識別所述應(yīng)用程序的標(biāo)識信息來判斷所述應(yīng)用程序是否具有自啟權(quán)限。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述預(yù)設(shè)匹配條件包括行為匹配條件、類名全匹配條件以及行為前綴匹配條件。
10.一種移動終端,其特征在于,包括處理器和存儲器:
所述存儲器用于存儲執(zhí)行權(quán)利要求1至5中任一項所述方法的程序;
所述處理器被配置為用于執(zhí)行所述存儲器中存儲的程序。