/**********************************************************桌面默认设置****************************************************************************/
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;
}