由于定制的原因,
不同手机的launcher包名
不一样
- miui: com.
miui
.home - huawei: com.
huawei.android
.launcher - moto and htc: com.
android
.launcher - samsung: com.
sec.android.app
.launcher
public String getLauncherPackageName(Context context){
final Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
final ResolveInfo res = context.getPackageManager().resolveActivity(intent, 0);
if(res.activityInfo == null){
return "";
//or : return null;
}
//如果是不同桌面主题,可能会出现某些问题,这部分暂未处理
if(res.activityInfo.packageName.equals("android")){
return "";
//or : return null;
}else{
return res.activityInfo.packageName;
}
}