zoukankan      html  css  js  c++  java
  • Android 向桌面添加快捷方式

    有时候为了使用方便,需要在桌面上添加快捷方式,下面是两种添加快捷方式的方法:

    1.

    代码
    void setshortCut() {

    Intent addShortcut
    = new Intent();
    // 设置快捷方式的名字
    addShortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, "快捷方式练习");
    // 构建快捷方式中专门的图标
    Parcelable icon = Intent.ShortcutIconResource.fromContext(
    ShortcutTest.
    this, R.drawable.icon);
    // 添加快捷方式图标
    addShortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
    // 构建快捷方式执行的Intent
    Intent mailto = new Intent(this, ShortcutTest.class);
    // 添加快捷方式Intent
    addShortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, mailto);
    // 正常
    setResult(RESULT_OK, addShortcut);

    }

    通过以上代码添加的快捷方式,只能在程序启动中添加,不能加入到事件中,现在也没有想明白是什么,也没有仔细研究一下,希望知道的朋友通知一下!并且这样添加的时候,不直接添加到桌面中,而是添加到添加快捷方式窗口中,如图:

    2.

    代码
    private void addShortcut(){
    Intent shortcut
    = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");

    //快捷方式的名称
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
    // shortcut.putExtra("duplicate", false); //不允许重复创建

    //指定当前的Activity为快捷方式启动的对象: 如 com.everest.video.VideoPlayer
    //注意: ComponentName的第二个参数必须加上点号(.),否则快捷方式无法启动相应程序
    // ComponentName comp = new ComponentName(this.getPackageName(), "."+this.getLocalClassName());

    // shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(this,ShortcutTest.class));

    //快捷方式的图标
    ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon);
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);

    sendBroadcast(shortcut);
    }

       shortcut.putExtra("duplicate", false); //表示的为不允许重复设置

    此种代码,直接添加到桌面上,并且也在上图所示的地方显示,但是此需要添加下面的权限:

    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />  

  • 相关阅读:
    BadUSB 利用
    java 将函数作为参数传递
    odoo12 修行提升篇之 常用的高阶函数 (二)
    odoo12 修行提升篇之 异步定时任务 (一)
    odoo12 修行基础篇之 利用kanban做分析 点击跳转分析模型列表 (九)
    odoo12 修行基础篇之 kanban (八)
    odoo12 修行基础篇之 记录批处理 (七)
    odoo12 修行基础篇之 列表的筛选和分组 (六)
    odoo12 修行基础篇之 添加记录编码 (五)
    odoo12 修行基础篇之 添加工作流和操作记录 (四)
  • 原文地址:https://www.cnblogs.com/fly_binbin/p/1921744.html
Copyright © 2011-2022 走看看