广

android开发

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    android 为应用程序创建桌面快捷方式技巧分享

    2018-04-04 08:35:35 次阅读 稿源:互联网
    广告
    我们开发一款软件后,如果手机装的软件过多,去翻的话会很难翻的,所以,在主页面有一个快捷方式的话会很不错的,下面是详细代码:
    代码如下:

    /**
    * 创建桌面快捷方式
    */
    private void createShortcut() {
    SharedPreferences setting = getSharedPreferences("silent.preferences", 0);
    // 判断是否第一次启动应用程序(默认为true)
    boolean firstStart = setting.getBoolean("FIRST_START", true);
    // 第一次启动时创建桌面快捷方式
    if (firstStart) {
    Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
    // 快捷方式的名称
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name2));
    // 不允许重复创建
    shortcut.putExtra("duplicate", false);
    // 指定快捷方式的启动对象
    ComponentName comp = new ComponentName(this.getPackageName(), "." + this.getLocalClassName());
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));
    // 快捷方式的图标
    ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this, R.drawable.zhangxy);
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);
    // 发出广播
    sendBroadcast(shortcut);
    // 将第一次启动的标识设置为false
    Editor editor = setting.edit();
    editor.putBoolean("FIRST_START", false);
    // 提交设置
    editor.commit();
    }
    }

    然后在onCreate()方法里加上上面方法名称就行了:
    代码如下:

    // 安装后第一次启动时创建桌面快捷方式
    createShortcut();

    最后在AndroidManifest.xml里加上创建快捷方式的权限就行了:
    代码如下:

    <!-- 创建桌面快捷方式的权限 -->
    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告