`
007007jing
  • 浏览: 42661 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

android2.3 api demo 学习系列(19)--App/Intent and Launcher Shortcuts

阅读更多

第一个demo:Intent,根据指定的类型,枚举出所有符合条件的activity,让用户选择

 

 Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
 intent.setType("audio/*");
 startActivity(Intent.createChooser(intent, "Select music"));

 

 效果图:


第二个demo:为activity创建快捷方式:

1、首先需要在manifest中为activity配置action

 

<action android:name="android.intent.action.CREATE_SHORTCUT"/>

 

2、实现代码

 

Intent shortcutIntent = new Intent(Intent.ACTION_MAIN);
shortcutIntent.setClassName(this, this.getClass().getName());
shortcutIntent.putExtra(EXTRA_KEY, "ApiDemos Provided This Shortcut");

// Then, set up the container intent (the response to the caller)

Intent intent = new Intent();
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_shortcuts_name));
Parcelable iconResource = Intent.ShortcutIconResource.fromContext(
	                this,R.drawable.launcher);
 intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconResource);
// Now, return the result to the launcher
setResult(RESULT_OK, intent);

代码中设置了快捷方式打开的activity,以及快捷方式的图片、名称,需要特别注意的是使用项目内的drawable资源需要使用Intent.ShortcutIconResource来包裹下。

如果使用bitmap可以直接放入就可以了

我们可以给任何activity添加快捷方式,方便用户快捷的使用某一常用功能

效果如:



  • 大小: 61.4 KB
  • 大小: 131 KB
  • 大小: 452.4 KB
分享到:
评论

相关推荐

    android2.3 launcher分析三

    【Android 2.3 Launcher 分析】 Android 2.3 的 Launcher 是用户界面的核心部分,它作为设备的主要入口,提供用户访问应用程序、小部件和设置的界面。在深入分析之前,我们先了解一下 Launcher 的基本架构。 **...

    android模拟launcher公司项目demo源码-2011-8-2

    【Android 模拟 Launcher 公司项目 Demo 源码详解】 在 Android 开发中,Launcher 是用户与系统交互的入口,它展示了桌面图标、应用抽屉等元素,让用户能够启动应用程序。本 Demo 源码是针对 2011 年 8 月 2 日的一...

    AnderWeb-android_packages_apps_Launcher-4458ee4.zip

    标题"AnderWeb-android_packages_apps_Launcher-4458ee4.zip"表明这是一个与Android系统相关的压缩包,特别是一个启动器(Launcher)的应用程序。在Android系统中,启动器是用户界面的核心部分,它负责管理应用程序...

    android-intent-and-intent-action.zip_Android Intent_action

    android intent和intent action大全

    Android应用源码之oschina-android-app(开源中国)-IT计算机-毕业设计.zip

    【Android应用源码之oschina-android-app(开源中国)】是一个专门为IT计算机专业学生和开发者提供的毕业设计资源,它包含了开源中国(OSChina)的Android应用程序的源代码。这个项目对于那些想要深入理解Android...

    android----intent

    2. android 4-Activity and Intent.pptx - 这个文件可能是关于Android的第4节,专门讨论Activity和Intent的关系。可能会深入解释Activity的生命周期与Intent如何影响其状态变化,比如如何通过Intent启动Activity以及...

    Android代码-AndroidShortcuts

    Android Shortcuts Example app for shortcuts in design library v25 Demo Manifest Add meta-data before `````` tag in Manifest.xml Add Shortcut To add or edit a new shotcut, go to /res/xml/shortcuts....

    Google Android揭秘第三章实例.rar

    android:name="android.intent.category.LAUNCHER" /&gt; &lt;/intent-filter&gt; &lt;/activity&gt; &lt;activity android:name="ReviewList" android:label="@string/app_name_reviews"&gt; &lt;intent-filter&gt; ...

    android 2.3应用开发实战16-24.rar 光盘代码

    《android 2.3应用开发实战》包括 android介绍、开发环境、应用开发平台、活动程序 activity、意图方法 intent、widget、layout窗体布局、menu菜单、sqlite、service服务程序、应用程序国际化、webview、app widget...

    android7.1shortcuts的demo

    在Android系统中,快捷方式(Shortcuts)是用户与应用交互的一种便捷方式,它允许用户在主屏幕上直接访问特定的功能或内容,而无需先打开应用。Android 7.1引入了对动态快捷方式的支持,这使得开发者能够创建更加...

    android 项目 开发 Demo

    android 项目 开发 demo &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.demo" android:versionCode="1" android:versionName="1.0" &gt; &lt;uses-sdk android:...

    react-native-send-intent:React Native Android模块使用Android的Intent操作将文本发送到可共享的应用程序或拨打电话或打开第三方应用程序

    React Native Android模块使用Android的Intent操作将文本发送到可共享的应用程序或拨打电话或打开第三方应用程序。 当您需要在Android设备中的应用之间共享一些文本,并且如果您有有效的电话号码直接拨打电话(如果...

    android api demo讲解

    ##### (24) App-&gt;LauncherShortcuts - **目的**:学习如何创建快捷方式至主屏幕。 - **主要内容**: - 使用ShortcutManager创建动态或静态的快捷方式。 - 处理快捷方式被点击时的动作。 ##### (25) App-&gt;Menu-&gt;...

    android2.3 launcher源代码

    Android 2.3 Launcher源代码分析 Android的Launcher是用户界面的核心组件,它负责呈现桌面、应用程序快捷方式和小部件。对于开发者来说,深入理解Launcher的源代码是提高Android定制和应用开发技能的重要一步。在...

    android手把手教你开发launcher.pdf

    在本文中,我们学习了如何开发自己的 Android Launcher,并了解了 Launcher 的基本概念和配置。通过这个例子,我们可以更好地理解 Android 系统的桌面应用程序,并开发出自己的桌面应用程序。 延伸阅读 * Android ...

    android_packages_apps_Launcher-eclair

    "android_packages_apps_Launcher-eclair" 是一个针对Android操作系统的启动器应用,它主要用于管理设备上的应用程序并提供用户界面。在Android系统中,启动器(Launcher)是用户与手机交互的重要组件,它负责显示主...

    Android 微信分享Demo-IT计算机-毕业设计.zip

    这个"Android 微信分享Demo"是一个很好的学习资源,它涵盖了Android应用开发中的关键知识点。 首先,我们要了解Android的Intent系统。在Android中,Intent是用来在组件之间传递消息的对象,它允许应用启动另一个...

Global site tag (gtag.js) - Google Analytics