安卓开发之实现创建桌面快捷方式的编写

来源:爱站网时间:2020-07-02编辑:网友分享
我们通常会在手机桌面创建快捷方法,而桌面快捷方式是很常使用的,那么我们程序员要怎么在项目中实现呢?别着急,今天爱站技术频道小编就为大家细细道来。

我们通常会在手机桌面创建快捷方法,而桌面快捷方式是很常使用的,那么我们程序员要怎么在项目中实现呢?别着急,今天爱站技术频道小编就为大家细细道来。

/**
* 为程序创建桌面快捷方式 ,这样写,在程序卸载的时候,快捷方式也会一并删除
*/
private void addShortcut() {
    Intent shortcutIntent = new Intent(
        "com.android.launcher.action.INSTALL_SHORTCUT");
    // 快捷方式的名称
    shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,
        getString(R.string.app_name));
    shortcutIntent.putExtra("duplicate", false); // 不允许重复创建
    /*
     * shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(
     * getApplicationContext(), SplashActivity.class));
     */
    // 注意: ComponentName的第二个参数必须加上点号(.),否则快捷方式无法启动相应程序
    ComponentName comp = new ComponentName(this.getPackageName(),
        this.getPackageName() + "." + this.getLocalClassName());
    Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.setAction("android.intent.action.MAIN");
    intent.addCategory("android.intent.category.LAUNCHER");
    shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,
        intent.setComponent(comp));
    // 快捷方式的图标
    ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(
        this, R.drawable.icon_launcher);
    shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);
    sendBroadcast(shortcutIntent);
}
//判断是否已经创建快捷方式
private boolean hasShortcut() {
    boolean isInstallShortcut = false;
    final ContentResolver resolver = this.getContentResolver();
    final String AUTHORITY;
    if (android.os.Build.VERSION.SDK_INT  0) {
      isInstallShortcut = true;
    }
    return isInstallShortcut;
}

以上就是爱站技术小编为大家整理的安卓开发之实现创建桌面快捷方式的编写,说起来也不算很复杂,还是建议大家学习专业知识的时候要选好的平台进行学习。

上一篇:Android编程实现弹出PopupWindow的方法

下一篇:总结Android开发中Activity的几种启动模式

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载