应用程序创建快捷方式并判断是否创建(android)
来源:互联网 发布:山东大学软件学院吧 编辑:程序博客网 时间:2024/06/05 13:30
先定义两个函数:
public void addShortCut(){ Intent addIntent=new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); String myTitle=getResources().getString(R.string.app_name); Parcelable icon=Intent.ShortcutIconResource.fromContext(this,R.drawable.app); //设置点击快捷方式操作后的Intent //Intent myIntent=new Intent(this,Start.class); // 是否允许重复创建 addIntent.putExtra("duplicate", false); Intent intent = new Intent(Intent.ACTION_MAIN); intent.setFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); intent.addFlags(Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY); intent.addCategory(Intent.CATEGORY_LAUNCHER); intent.setClass(this,Start.class); addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,myTitle); addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON, icon); addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,intent); sendBroadcast(addIntent); } public boolean IfaddShortCut(){ boolean isInstallShortcut = false ; final ContentResolver cr = AppstoreActivity.this.getContentResolver(); final String AUTHORITY = "com.android.launcher2.settings"; final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/favorites?notify=true"); Cursor c = cr.query(CONTENT_URI, new String[] {"title","iconResource" }, "title=?", new String[] {getString(R.string.app_name ) }, null); if(c!=null && c.getCount()>0){ isInstallShortcut = true ; } return isInstallShortcut ; }
然后在程序启动时:
//创建快捷方式 boolean flag =IfaddShortCut();//如果已经创建,则不需要在创建 if(flag==false){ addShortCut(); }
- 应用程序创建快捷方式并判断是否创建(android)
- android创建快捷方式和判断是否已创建快捷方式
- android 创建、删除、判断是否存在快捷方式
- Android 创建和删除快捷方式以及判断是否有快捷方式
- Android 创建和删除快捷方式以及判断是否有快捷方式
- android--创建快捷方式和判断是否已经创建
- Android创建快捷方式和判断是否已经创建
- Android创建快捷方式和判断是否已经创建
- android--创建快捷方式和判断是否已经创建
- Android开发之应用程序快捷方式的创建、删除、判断
- android判断快捷方式是否已经创建的方法
- Android 判断桌面是否快捷方式,不存在则创建
- android launcher创建删除判断是否存在快捷方式
- 总结:android 创建快捷方式的两种方式+判断是否已经创建+删除快捷方式
- android 创建快捷方式的两种方式+判断是否已经创建+删除快捷方式
- 总结:android 创建快捷方式的两种方式+判断是否已经创建+删除快捷方式
- Android应用程序创建桌面快捷方式
- Android 创建,删除,判断快捷方式
- 《Microsoft SQL Server 2008 MDX Step by Step》学习笔记九:导航结构层次
- 设置开机自动启动vsftp(写得很清楚的)
- OS相关
- XSD属性详解
- 一种实现嵌入式Linux的新方法-ramdisk
- 应用程序创建快捷方式并判断是否创建(android)
- linux下RAMDISK根文件系统的制作详解
- IOS通过经纬度反向解析地址
- Java 数据库操作
- spring 1
- JCA和Web服务的讨论
- 【软件开发】EJB是什么
- 一个老程序员的建议
- Java中浮点数的输出形式及可能引起的问题