Android 生成桌面图标

来源:互联网 发布:平台介绍淘宝代理开店 编辑:程序博客网 时间:2024/05/01 19:31

现在的Android手机 有些会有滑动的Launcher 有些则跟苹果学习去掉这部分 那些拥有lanuncher的手机 比如 moto htc

当安装一个应用的时候 系统是不会自动在launcher上安装图标的 其实要想再app成功安装之后同时在launcher上安装一个图标并且点击可以运行 只需要两个步骤 

1通知launcher安装图标 launcher在系统中也是一个独立的app 要想通知launcher安装 就需要用到广播

2 设置点击启动的activity 

有了以上几个步骤下面开始具体的代码:

一般的情况下 我们都是在app的application中来启动这个功能
第一步 启动广播来通知launcher


        Intent shortcutintent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
        //不允许重复创建
        shortcutintent.putExtra("duplicate", false);
        //需要现实的名称
        shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
        //快捷图片
        Parcelable icon = Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.drawable.icon);
        shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);



第二步设置点击启动的activity ps 并不是所有的app的启动都是mainactivity

        //点击快捷图片,运行的程序主入口
        Intent launcherIntent = new Intent(Intent.ACTION_MAIN);
        launcherIntent.setClass(getAppContext(), PowerOnScreen.class);
        launcherIntent.addCategory(Intent.CATEGORY_LAUNCHER);


        shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, launcherIntent);
        //发送广播。OK
        sendBroadcast(shortcutintent);
        Toast.makeText(getAppContext(),"桌面快捷方式已创建",Toast.LENGTH_SHORT).show();

0 0
原创粉丝点击