转自: http://shaotao.blog.51cto.com/7606729/1332258
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.activity_main); //只第一次运行时生成,以后就不生成了 SharedPreferences preferences = getSharedPreferences( "isfrist_file" , Context.MODE_PRIVATE); boolean isFirst = preferences.getBoolean( "isfrist" , true ); if (isFirst) { //创建快捷方式 createDeskShortCut(); } SharedPreferences.Editor editor = preferences.edit(); editor.putBoolean( "isfrist" , false ); editor.commit(); } public void createDeskShortCut() { // 创建快捷方式的Intent Intent shortcut = new Intent( "com.android.launcher.action.INSTALL_SHORTCUT" ); // 不允许重复创建 shortcut.putExtra( "duplicate" , false ); // 需要现实的名称 shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name)); // 快捷图片 Parcelable icon = Intent.ShortcutIconResource.fromContext( getApplicationContext(), R.drawable.ic_launcher); shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon); // 快捷方式入口 Intent intent = new Intent(getApplicationContext(), MainActivity. class ); // 下面两个属性是为了当应用程序卸载时,删除桌面上的快捷方式 intent.setAction( "android.intent.action.MAIN" ); intent.addCategory( "android.intent.category.LAUNCHER" ); // 点击快捷图片,运行的程序主入口 shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent); // 发送广播 OK sendBroadcast(shortcut); } }


还要添加创建快捷方式权限

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




更多相关文章

  1. Android APIDemo gif图片显示
  2. android 图片合成
  3. Android中Gallery来显示图片
  4. Android图片按比例缩放
  5. Glide 加载图片时大时小
  6. android adapter 异步加载图片
  7. Android 通过HTTP POST 上传图片文件
  8. android点击实现图片放大缩小
  9. android去掉标题栏、信息栏、获取屏幕分辨率、图片全屏

随机推荐

  1. BBC发布了android客户端应用
  2. Android 键盘设计
  3. Android FTP Server
  4. Build your first Android Application w
  5. Android睡眠统计图实现
  6. Android ListView 知识点总结
  7. Android 收缩展开动画
  8. android launcher语言设置修改
  9. Android 桌面未读
  10. android volley