桌面应用开发-调起桌面的默认设置
Posted 紫风幻雪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了桌面应用开发-调起桌面的默认设置相关的知识,希望对你有一定的参考价值。
/**********************************************************桌面默认设置****************************************************************************/
private void setDefaultL()
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory("android.intent.category.HOME");
try
intent.setComponent(new ComponentName("android","com.android.internal.app.ResolverActivity"));
startActivity(intent);
catch (Exception e)//这里就是为了处置华为手机的
try
intent.setComponent(new ComponentName("com.huawei.android.internal.app", "com.huawei.android.internal.app.HwResolverActivity"));//这个类有些华为手机找不到
startActivity(intent);
catch (Exception e1)
e1.printStackTrace();
try
startHuaweiSettingActOfDefLauncher();//开启桌面设置
catch(Exception e2)
e2.printStackTrace();
intent = new Intent(Settings.ACTION_APPLICATION_SETTINGS);//还不行,就只能应用程序设置了
startActivity(intent);
/**
* 判断自己是否为默认桌面
*/
public final boolean isDefaultHome()
Intent intent = new Intent(Intent.ACTION_MAIN);//Intent.ACTION_VIEW
intent.addCategory("android.intent.category.HOME");
intent.addCategory("android.intent.category.DEFAULT");
PackageManager pm = getPackageManager();
ResolveInfo info = pm.resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY);
boolean isDefault = getPackageName().equals(info.activityInfo.packageName);
return isDefault;
以上是关于桌面应用开发-调起桌面的默认设置的主要内容,如果未能解决你的问题,请参考以下文章