文章出处:http://www.cnblogs.com/xiaoxiaoboke/archive/2011/06/29/2093169.html


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

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);

}

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

Android向桌面添加快捷方式

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" />


更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. 【高通SDM660平台 Android(安卓)10.0】(10) --- Camera Sensor l
  3. Android(安卓)在Java代码中设置style属性--使用代码创建Progress
  4. 主题:ListView(带图片)显示用法案例
  5. android中三种onClick事件的实现,与对比
  6. Android:监听应用前后台切换及思考
  7. Android下拉列表spinner的实例代码
  8. Android(安卓)Toast花式使用
  9. TabLayout与ViewPager的使用

随机推荐

  1. Android(安卓)之屏蔽,捕获Home键
  2. Android(安卓)判断SD卡存不存在
  3. Android版本检测与更新
  4. android:通过选择相册或者拍照获取照片
  5. Google protobuf在android下面运用
  6. Android腾讯微薄客户端开发十三:提及篇(与
  7. [Android]在Avtivity中注册监听器
  8. android软键盘的隐藏
  9. Android(安卓)通过Http访问Web端的Servle
  10. Android(安卓)setBrightness value