[英]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.