桌面应用开发-调起桌面的默认设置

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;
    

 

以上是关于桌面应用开发-调起桌面的默认设置的主要内容,如果未能解决你的问题,请参考以下文章

安卓手机如何还原桌面

怎么设置电脑桌面默认图片

为啥我的手机不能选择默认桌面

Android--清除默认桌面设置和设置默认桌面(转)

ubuntu 8.04中如何将GNOME设置为默认桌面系统

JavaSE桌面应用程序怎么修改图标