修改Android預設啟動項launcher

2021-09-05 01:15:22 字數 1635 閱讀 6893

方案一

根據操作流程分析code flow,兩者互相糅合,理清問題的關鍵。

public void onbuttonclick(view v) catch(exception e)catch(exception e) else if (count == 1) else catch (remoteexception e) catch (remoteexception e) catch (namenotfoundexception e) {

return false;

然後在activitymanagerservice類中的

boolean starthomeactivitylocked()

方法第一行呼叫上面新增的

setdefaultlauncher()

boolean starthomeactivitylocked() {

if (mfactorytest == systemserver.factory_test_low_level

&& mtopaction == null) {

// we are running in factory test mode, but unable to find

// error message and don't try to start anything.

return false;

//-------新增方法的執行位置---------------

setdefaultlauncher();

intent intent = new intent(

mtopaction,

mtopdata != null ? uri.parse(mtopdata) : null);

intent.setcomponent(mtopcomponent);

if (mfactorytest != systemserver.factory_test_low_level) {

intent.addcategory(intent.category_home);

activityinfo ainfo =

intent.resolveactivityinfo(mcontext.getpackagemanager(),

stock_pm_flags);

if (ainfo != null) {

intent.setcomponent(new componentname(

// instrumented.

intent.setflags(intent.getflags() | intent.flag_activity_new_task);

mmainstack.startactivitylocked(null, intent, null, null, 0, ainfo,

null, null, 0, 0, 0, false, false, null);

return true;

resolveractivity類就是選擇開啟方式的彈出框

how to reset default launcher/home screen replacement?

修改Grub預設啟動項

一般情況下,有人可能直接修改grub配置檔案 boot grub grub.cfg 但使用 sudu vim boot grub grub.cfg 發現提示這個是系統自動生成的檔案,不建議直接編輯,而應該到 etc grub.d 和 etc default grub 去修改。etc grub.d 是...

Ubuntu修改Grub引導項 預設啟動項

sudo gedit etc default grub使用文字編輯器 簡單 sudo vim etc default grub 使用vim 一般會用vim的也不會用這個了 引數 grub default 預設啟動項,按列表的順序,從0開始 grub timeout 啟動選擇超時時間,設定為 1取消倒...

Ubuntu Grub2 0修改預設啟動項

1.我的環境 ubuntu 10.04 2.關鍵位置和檔案 boot grub grub.cfg 檔案 etc grub.d 目錄 etc default grub 檔案 3.檢視 boot grub grub.cfg 檔案 begin etc grub.d 10 linux menuentry u...