`
kevinzhang0128
  • 浏览: 11667 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

android 生成快捷方式(包括源码)

阅读更多
当你需要为应用程序创建快捷方式时,首先想到的是在代码中实现,其实很简单的一个方法:就可以实现:进入正常吧:
第一:咱们创建一个方法:
  /** 创建快捷方式 * */  
    public void createDeskShortCut() {  
           //创建快捷方式的Intent  
           Intent shortcutIntent = new Intent(     "com.android.launcher.action.INSTALL_SHORTCUT");  
           //不允许重复创建  ,如果重复的话就会有多个快捷方式了
           shortcutIntent.putExtra("duplicate",false);  
           //这个就是应用程序图标下面的名称 
           shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,    getString(R.string.app_name));  
           //快捷图片  
           Parcelable icon = Intent.ShortcutIconResource.fromContext(     getApplicationContext(),R.drawable.icon);  
           shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,icon);  
           Intent intent = new Intent(getApplicationContext(),   MainActivity.class);  //这个MainActivity是调用此方法的Activity
           //下面两个属性是为了当应用程序卸载时桌面上的快捷方式会删除  
           intent.setAction("android.intent.action.MAIN");  
           intent.addCategory("android.intent.category.LAUNCHER");  
           //点击快捷图片,运行的程序主入口  
           shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,intent);  
           //最后一步就是发送广播 
           sendBroadcast(shortcutIntent);  
    }  


第一步完成了,接下来就是第二步:


第二步:就是在清单文件中添加一个创建快捷方式的权限,此权限必不可少
 <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>


第三步:就是在Activity中去实现这个方法:
 SharedPreferences preferences = getSharedPreferences("isfrist_file",this.MODE_PRIVATE);  
  boolean isFirst = preferences.getBoolean("isfrist", true);
//这一步的作用是什么呢,就是第一次运行程序时就创建桌面快捷方式,以后就不创建了
  if(isFirst) {  
  createDeskShortCut(); 
  }  
  SharedPreferences.Editor editor = preferences.edit();  
  editor.putBoolean("isfrist",false);  
  editor.commit();  
   //相信大家都明白吧!比较的简单  

源码:
public class MainActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        SharedPreferences preferences = getSharedPreferences("isfrist_file",  
                this.MODE_PRIVATE);  
  boolean isFirst = preferences.getBoolean("isfrist", true);  
  if(isFirst) {  
  createDeskShortCut(); 
  Toast.makeText(this, "111111111",3000).show();
  }  
  SharedPreferences.Editor editor = preferences.edit();  
  editor.putBoolean("isfrist",false);  
  editor.commit();  
                  setContentView(R.layout.main); //设置布局文件
      }

转自:http://www.xici.net/d177690690.htm
分享到:
评论

相关推荐

    Android 类似搜狗输入法android源码.zip

    6. **IME切换逻辑**:Android允许用户在不同的输入法之间切换,源码中会包含这部分的实现,包括如何监听和响应系统的输入法选择变化。 7. **设置界面**:许多输入法都有自定义设置,如皮肤更换、快捷短语等。源码中...

    Android 创建快捷方式

    `res`目录下包含了所有应用程序的资源文件,包括快捷方式的图标(`ic_shortcut.png`)和其他可能用到的图片。`src`目录则是应用程序的Java源代码,包含处理快捷方式逻辑的类。 总结,创建Android快捷方式涉及到`...

    支付宝移动快捷支付android源码.

    通过深入研究这个源码,开发者可以学习到如何在Android应用中实现支付宝快捷支付功能,包括集成SDK、处理支付流程、保证交易安全以及与服务器通信的完整流程。同时,这也是一种了解支付宝支付系统内部工作原理的宝贵...

    Android 快捷查询源码.zip

    "Android 快捷查询源码.zip"这个压缩包很可能是提供了一些工具或者方法,使得开发者能够更高效地查找和理解Android系统的源码。下面我们将深入探讨Android源码查询的相关知识点。 首先,Android源码是开源的,主要...

    Android 酒店预订系统源码.rar

    - `Android 酒店预订系统源码`:这是实际的源代码文件夹,包含项目的所有Java或Kotlin源文件、资源文件(如布局XML、图片、字符串等)以及Gradle构建脚本。 通过分析这个源码,开发者可以学习到如何在Android平台上...

    Android高级应用源码-Android Launcher 源码修改可编译.zip

    - Android Launcher的源码通常位于AOSP(Android Open Source Project)的packages/apps/Launcher目录下,包含多个子模块如Launcher3、Launcher2等,每个版本的Launcher都有其特定的实现。 - 阅读源码时,应重点...

    Android文件管理器源码!

    本源码实现了一个全面的文件管理器,集成了各种常见功能,包括ZIP压缩和解压缩,以及创建常用文件夹的快捷方式等。这样的应用程序对于开发者来说,是深入理解Android文件系统、I/O操作以及ZIP处理的重要学习资源。 ...

    Android Launcher 源码修改可编译.zip源码资源下载

    它负责加载和展示应用快捷方式或文件夹。 3. **WidgetProvider**: 如果支持桌面小部件,那么会有对应的`AppWidgetProvider`类,处理小部件的添加、删除和更新。 4. **SearchBar**: 若Launcher支持搜索功能,`...

    2011.09.09(2)——— android 桌面添加快捷方式

    对于旧版本的Android,我们需要使用`addIntent()`和`addCategory()`方法来构造一个包含快捷方式信息的Intent,然后调用`sendBroadcast()`将这个Intent广播出去,系统接收到这个广播后会在桌面生成快捷方式。...

    android 快捷查询源码.rar

    "android 快捷查询源码.rar"可能包含一个实现快速查询功能的示例项目,帮助开发者理解如何在Android应用中实现高效的数据检索。 1. **搜索算法**: 快速查询通常会使用到如Trie树(字典树)或AC自动机等高效数据...

    Android高级应用源码-android动态添加表格行.zip

    而".url"文件可能是一个快捷方式,指向了更多Android优质源码资源的链接,帮助开发者扩展学习。 总的来说,这个源码示例可以帮助开发者深入理解Android中的表布局和动态添加视图的概念,对于开发复杂、数据驱动的...

    Android应用源码之Launcher2_源码.zip

    在Android操作系统中,Launcher是用户与系统交互的首要界面,它负责展示应用图标、快捷方式以及桌面小部件等。本篇文章将详细探讨Android应用源码中的Launcher2,这是一版经典的启动器实现,对我们理解Android系统的...

    android一键返回HOME源码

    当用户按下设备上的物理HOME键或触发相应的软按键时,系统会生成一个`KeyEvent`对象,该对象包含了按键事件的信息。具体到源码中,`Activity`类的`onKeyDown()`方法会被调用,处理这个按键事件。 ```java @Override...

    android ophone开发完全讲义源码ch15.3

    开发者可以通过这部分源码理解如何在用户界面中添加快捷方式,包括解析Intent、生成快捷图标以及处理快捷方式的点击事件。 在深入研究这些源码时,开发者不仅能够掌握OPhone特有的开发技巧,还能了解到Android系统...

    Android应用源码之快捷图标的创建与移除.zip

    其中,`getShortcutIcon()`方法用于生成快捷方式的图标,可以是资源ID或Bitmap;`mainActivityIntent`是启动应用主活动的Intent。 3. **广播接收器**: 创建一个BroadcastReceiver来监听快捷方式的创建操作: ``...

    Android Home 源码

    3. LauncherModel:提供数据模型,包括应用程序信息、快捷方式、文件夹等。 4. Service:如WidgetPreviewService,用于生成小部件预览图。 5. IntentFilters:用于处理启动应用、创建快捷方式等操作的意图过滤器。 ...

    Android应用源码之iconFile.zip

    在Android系统中,应用图标分为多种类型,包括启动图标、通知图标、快捷方式图标等。这些图标需要遵循特定的设计规范,以便在各种设备和系统主题下保持一致性和可识别性。Android Studio提供了便捷的工具,如Android...

    Android源码——小钢琴源码.7z

    8. **URL 打开**:`双击访问白杨工作室查看更多程序源码~.url` 文件是一个快捷方式,双击可以打开浏览器跳转到特定网址,展示更多开发者提供的源码资源。这涉及到对 Android 处理 URL 的方式的理解。 通过研究这个...

    给Android的应用换个图标(桌面快捷图标)sShortcut

    通常会有一个列表展示已安装的应用,用户可以选择应用并从资源库中选取新的图标,然后点击“创建”按钮来生成快捷方式。 需要注意的是,从Android 12(API 31)开始,Android引入了隐私沙盒(Privacy Sandbox)的...

    Android应用源码之仿Siri的中文语音助理源码.zip

    源码中应包含如何触发TTS,以及如何根据用户指令生成回应的逻辑。 接下来,自然语言理解(NLU)是让语音助手理解并执行用户命令的关键。尽管Android本身并未提供完整的NLU解决方案,但开发者可以利用第三方服务,如...

Global site tag (gtag.js) - Google Analytics