当你需要为应用程序创建快捷方式时,首先想到的是在代码中实现,其实很简单的一个方法:就可以实现:进入正常吧:
第一:咱们创建一个方法:
/** 创建快捷方式 * */
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
分享到:
相关推荐
6. **IME切换逻辑**:Android允许用户在不同的输入法之间切换,源码中会包含这部分的实现,包括如何监听和响应系统的输入法选择变化。 7. **设置界面**:许多输入法都有自定义设置,如皮肤更换、快捷短语等。源码中...
`res`目录下包含了所有应用程序的资源文件,包括快捷方式的图标(`ic_shortcut.png`)和其他可能用到的图片。`src`目录则是应用程序的Java源代码,包含处理快捷方式逻辑的类。 总结,创建Android快捷方式涉及到`...
通过深入研究这个源码,开发者可以学习到如何在Android应用中实现支付宝快捷支付功能,包括集成SDK、处理支付流程、保证交易安全以及与服务器通信的完整流程。同时,这也是一种了解支付宝支付系统内部工作原理的宝贵...
"Android 快捷查询源码.zip"这个压缩包很可能是提供了一些工具或者方法,使得开发者能够更高效地查找和理解Android系统的源码。下面我们将深入探讨Android源码查询的相关知识点。 首先,Android源码是开源的,主要...
- `Android 酒店预订系统源码`:这是实际的源代码文件夹,包含项目的所有Java或Kotlin源文件、资源文件(如布局XML、图片、字符串等)以及Gradle构建脚本。 通过分析这个源码,开发者可以学习到如何在Android平台上...
- Android Launcher的源码通常位于AOSP(Android Open Source Project)的packages/apps/Launcher目录下,包含多个子模块如Launcher3、Launcher2等,每个版本的Launcher都有其特定的实现。 - 阅读源码时,应重点...
本源码实现了一个全面的文件管理器,集成了各种常见功能,包括ZIP压缩和解压缩,以及创建常用文件夹的快捷方式等。这样的应用程序对于开发者来说,是深入理解Android文件系统、I/O操作以及ZIP处理的重要学习资源。 ...
它负责加载和展示应用快捷方式或文件夹。 3. **WidgetProvider**: 如果支持桌面小部件,那么会有对应的`AppWidgetProvider`类,处理小部件的添加、删除和更新。 4. **SearchBar**: 若Launcher支持搜索功能,`...
对于旧版本的Android,我们需要使用`addIntent()`和`addCategory()`方法来构造一个包含快捷方式信息的Intent,然后调用`sendBroadcast()`将这个Intent广播出去,系统接收到这个广播后会在桌面生成快捷方式。...
"android 快捷查询源码.rar"可能包含一个实现快速查询功能的示例项目,帮助开发者理解如何在Android应用中实现高效的数据检索。 1. **搜索算法**: 快速查询通常会使用到如Trie树(字典树)或AC自动机等高效数据...
而".url"文件可能是一个快捷方式,指向了更多Android优质源码资源的链接,帮助开发者扩展学习。 总的来说,这个源码示例可以帮助开发者深入理解Android中的表布局和动态添加视图的概念,对于开发复杂、数据驱动的...
在Android操作系统中,Launcher是用户与系统交互的首要界面,它负责展示应用图标、快捷方式以及桌面小部件等。本篇文章将详细探讨Android应用源码中的Launcher2,这是一版经典的启动器实现,对我们理解Android系统的...
当用户按下设备上的物理HOME键或触发相应的软按键时,系统会生成一个`KeyEvent`对象,该对象包含了按键事件的信息。具体到源码中,`Activity`类的`onKeyDown()`方法会被调用,处理这个按键事件。 ```java @Override...
开发者可以通过这部分源码理解如何在用户界面中添加快捷方式,包括解析Intent、生成快捷图标以及处理快捷方式的点击事件。 在深入研究这些源码时,开发者不仅能够掌握OPhone特有的开发技巧,还能了解到Android系统...
其中,`getShortcutIcon()`方法用于生成快捷方式的图标,可以是资源ID或Bitmap;`mainActivityIntent`是启动应用主活动的Intent。 3. **广播接收器**: 创建一个BroadcastReceiver来监听快捷方式的创建操作: ``...
3. LauncherModel:提供数据模型,包括应用程序信息、快捷方式、文件夹等。 4. Service:如WidgetPreviewService,用于生成小部件预览图。 5. IntentFilters:用于处理启动应用、创建快捷方式等操作的意图过滤器。 ...
在Android系统中,应用图标分为多种类型,包括启动图标、通知图标、快捷方式图标等。这些图标需要遵循特定的设计规范,以便在各种设备和系统主题下保持一致性和可识别性。Android Studio提供了便捷的工具,如Android...
8. **URL 打开**:`双击访问白杨工作室查看更多程序源码~.url` 文件是一个快捷方式,双击可以打开浏览器跳转到特定网址,展示更多开发者提供的源码资源。这涉及到对 Android 处理 URL 的方式的理解。 通过研究这个...
通常会有一个列表展示已安装的应用,用户可以选择应用并从资源库中选取新的图标,然后点击“创建”按钮来生成快捷方式。 需要注意的是,从Android 12(API 31)开始,Android引入了隐私沙盒(Privacy Sandbox)的...
源码中应包含如何触发TTS,以及如何根据用户指令生成回应的逻辑。 接下来,自然语言理解(NLU)是让语音助手理解并执行用户命令的关键。尽管Android本身并未提供完整的NLU解决方案,但开发者可以利用第三方服务,如...