簡體   English   中英

如何在OPPO或其他手機中打開用於選擇啟動器的主屏幕活動

[英]How To Open Homescreen Activity for Selecting Launcher in OPPO or Other Phones

您好朋友,我正在啟動應用程序。 選擇“我的啟動器”作為“家庭”應用程序時,三星中將顯示一個彈出窗口。 通過使用此代碼。

 private void launchAppChooser() {
    PackageManager packageManager = getPackageManager();
    // get dummyActivity
    ComponentName componentName = new ComponentName(context, DummyActivity.class);
    // enable dummyActivity (it starts disabled in the manifest.xml)
    packageManager.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);

    // create a new (implicit) intent with MAIN action
    Intent intent = new Intent(Intent.ACTION_MAIN);
    // add HOME category to it
    intent.addCategory(Intent.CATEGORY_HOME);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    // launch intent
    startActivity(intent);

    // disable dummyActivity once again
    packageManager.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);

}

但是此代碼不適用於OPPO和HUAWEI。 我正在使用以下行顯示相同的彈出窗口以選擇家庭啟動器

startActivity(Intent.createChooser(intent,"Select Launcher App"));

此代碼顯示了啟動器應用程序的彈出窗口,但是當我單擊任何應用程序時,未將其設置為默認設置。 我可以通過在OPPO中進行設置來打開主屏幕活動,以選擇這樣的默認啟動器(請打開圖像)。 因為CM Launcher應用正在打開此活動,請單擊此處打開圖像現在,我想以編程方式打開此活動。 並在此過程中需要您的幫助。

要檢入oppo設備,必須檢查當前的默認家庭應用程序軟件包名稱是否包含"oppo.launcher"

之后,使用它來使用此代碼。 您可以在“ oppo設備”中打開默認的家庭應用設置

Intent intent = new Intent();
intent.setAction(Settings.ACTION_HOME_SETTINGS);
startActivity(intent);

這是將當前家庭應用程序更改為啟動器應用程序的替代解決方案。 此意圖會將用戶重定向到oppo設備中的默認啟動器應用列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM