Android编程:实用方法与代码示例
需积分: 0 111 浏览量
更新于2024-09-11
收藏 27KB PDF 举报
"Android常用的方法代码总结"
这篇文档是关于Android开发中常用的一些方法代码的集合,作者是luokelong。文档可能包含多个实用的代码片段,帮助开发者在Android应用开发过程中快速实现特定功能。以下是对其中两个关键方法的详细解释:
1. 创建桌面快捷方式
```java
private void addShortcut() {
Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
// 设置快捷方式的名称
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
shortcut.putExtra("duplicate", false); // 不允许重复创建
// 指定启动对象为当前Activity
ComponentName comp = new ComponentName(this.getPackageName(), "." + this.getLocalClassName());
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));
// 设置快捷方式图标
ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);
sendBroadcast(shortcut);
}
```
这个方法用于在用户的主屏幕上为应用程序创建一个快捷方式。首先,它创建了一个`Intent`,该`Intent`的action是`com.android.launcher.action.INSTALL_SHORTCUT`,这是Android系统用来安装快捷方式的。然后,通过`putExtra`设置快捷方式的名称(从字符串资源中获取),并设定不允许重复创建。接着,创建了一个`ComponentName`,指定快捷方式启动的Activity是当前Activity本身。快捷方式的图标通过`R.drawable.icon`指定,这需要在项目的资源文件夹中有一个对应的图标。最后,通过`sendBroadcast`发送意图,系统会处理这个意图并创建快捷方式。
2. 删除程序的快捷方式
```java
private void removeShortcut() {
Intent shortcut = new Intent("com.android.launcher.action.UNINSTALL_SHORTCUT");
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
shortcut.putExtra("duplicate", false);
sendBroadcast(shortcut);
}
```
这个方法用于从用户主屏幕上移除已创建的快捷方式。同样,它创建了一个`Intent`,但这次action是`com.android.launcher.action.UNINSTALL_SHORTCUT`,表示要卸载(删除)快捷方式。其他参数与添加快捷方式类似,包括设置快捷方式的名称和不允许重复删除。然后通过`sendBroadcast`发送意图来执行删除操作。
除此之外,文档可能还包含其他Android开发中常用的方法,例如处理权限、启动服务、接收广播、处理通知、数据存储、UI组件交互等。由于提供的内容不完整,无法详细列举所有方法,但这些基础的代码片段对于Android开发者来说是非常实用的参考。为了获取更多相关代码和资源,可以访问作者分享的网站:http://share.cnmsdn.com/user/luokelong。
2011-05-16 上传
2019-08-13 上传
2014-10-12 上传
点击了解资源详情
2020-08-30 上传
2020-09-03 上传
2021-01-05 上传
sdfsfddfsd
- 粉丝: 0
- 资源: 1
最新资源
- 数据库课程设计-员工信息管理系统(基于pymysql实现).zip
- Desktop_demon_LOFAR_舰船噪声_demon谱_lofardemon
- 屏蔽泵转子的支承轴承及其材料.rar
- Excel模板大学管理学科工商管理类教学计划.zip
- Patterns:无需编写任何JavaScript即可快速应用丰富的交互模式的库
- PH315-52-79VM
- html5-boilerplate-tamasverhoest-howest:html5-boilerplate-tamasverhoest-howest由GitHub Classroom创建
- bash-scan
- todo-list-app
- agile_methods:不同敏捷方法的可视化
- shuntaidianliu_spwm_瞬态电流整流_瞬态电流控制_experimentalPWM_单相PWM整流器
- 基于 Kotlin + MVP + Retrofit + RxJava.zip
- Excel模板大学考前辅导表.zip
- aoc2020:Code 2020的出现
- Assemblytics:Assemblytics是一种生物信息学工具,可通过将其与参考基因组进行比较来检测和分析基因组装配中的结构变体
- cashtray-client