大家好,经过国庆七天终于又和大家见面了,今天给大家分享的是基于BroadCastReceiver的SD卡装载卸载实例.
Android设备默认的是当我们插上USB和电脑相连接时,在Android设备状态栏上会发一条通知信息,当我们点击这条消息时,会出现一个对话框有"装载SD卡"和"取消"两个按钮,当我们点击装载时,我们的SD卡将会变成U盘一样,我们通过电脑可以对SD卡进行操作。
但是我们客户认为插上USB以后以通知的形式提示用户,这样不智能,他们的需求是当我们插入USB后,就会弹出一个窗口,让用户选择装载SD卡或者不装载。
当我拿到这个需求时,我首先想到了去改framework,当framework改得小有模样时,突然想到自己写个应用实现这个功能是多么的简单,也就是利用到了BroadCastReceiver这个组件,当然我这个应用是集成到了System/app下的,并且是在Launcher应用列表中看不到的。
BroadCastReceiver是Android中重要的五大组件之一,当然实现BroadCastReceiver有两种方法:一种是我们写一个类继承BroadCastReceiver并在AndroidManifest.xml文件中注册;另一种方法是在代码中直接注册BroadCastReceiver。
为了便于大家理解,我简单写了一个实例,希望对大家有所帮助,下面是具体步骤:
第一步:新建一个Android工程,命名为UsbStorage。目录结构如下:
第二步:修改main.xml布局文件,代码如下:
第三步:新建一个BroadcastReceiver,命名为UsbBroadCastRecevier.java,代码如下:
第四步:修改主核心程序UsbStorageActivity.java代码如下:
第五步:修改AndroidManifest.xml文件,代码如下:
第六步:运行上述工程,当我们插上USB后启动UsbStorageActivity,效果如下:
点击装载SD卡按钮:
当拔掉USB或者点击取消按钮,该应用关闭。
当然我们这个应用如果按以上方法是必然出现在应用列表中的,而这个应用只能是在插上USB后才启动,用户不能自启动,所以我们需要将这个应用隐藏起来,这里其实很简单,只要将第五步中的第12行代码去掉即可,即:
不信大家可以试试。lol~
Ok,今天晚上就先写到这里。大家有什么疑问的可以留言.....bye~
分享到:
相关推荐
这个Android高级应用源码示例主要展示了如何监听应用的卸载事件,并在应用被卸载后执行特定操作,如发送网络请求或打开网页。这里我们将深入探讨相关知识点: 1. **监听应用卸载**: 在Android中,系统并未提供...
"Android高级应用源码-100多个Android实例集合.zip" 提供了一大批实际应用案例,这对于开发者来说是一份宝贵的资源。通过研究这些源码,我们可以学习到如何在Android平台上实现各种复杂功能,提高自己的编程技巧和...
在Android应用开发中,有时我们需要实现一种功能,即监听应用被用户卸载的情况。这个功能在某些特定场景下非常有用,比如收集用户卸载原因、发送卸载反馈或执行一些清理工作。本项目是一个Android应用源码开发的Demo...
总结,通过创建和注册BroadcastReceiver,我们可以监听Android系统中应用的安装和卸载事件,进而执行相应的业务逻辑。这对于监控系统状态、数据分析或者提供用户体验的优化都是很有帮助的。不过,在实际开发中,需要...
在Android操作系统中,应用卸载提示是开发者为了增强用户体验或者实现特定功能而设计的一种机制。当用户尝试卸载一个应用程序时,系统默认情况下不会显示任何提示,而是直接执行卸载操作。然而,开发者可以通过编程...
在Android开发中,实现应用程序监听自身被卸载是一项高级技巧,可以帮助开发者在用户卸载应用时执行一些必要的清理工作或发送最后的反馈信息。这个压缩包"Android高级应用源码-监听自身被卸载.zip"可能包含了一个...
本实例工程就是这样一个示例,它展示了如何在Android应用被卸载时执行特定的操作,比如发送网络请求或者打开网页。下面我们将深入探讨这个项目中的关键知识点。 首先,Android系统本身并不提供直接监听应用卸载的...
这个"Android应用源码之监听自身应用卸载,启动网页的实例工程"提供了一个很好的学习和实践平台,它涵盖了Android系统中的一些核心概念和技术。以下是基于这个实例工程的关键知识点的详细说明: 1. **...
在Android应用开发中,`Toast`、`Notification`和`Intent`是三个核心组件,它们在应用程序中扮演着至关重要的角色。本篇文章将深入探讨这三个概念,并通过实例讲解如何在实际开发中运用它们。 首先,我们来理解`...
在Android应用开发中,监听应用被卸载是一个不常见的需求,但有时为了收集用户数据或者执行一些清理工作,开发者可能需要实现这样的功能。本项目是一个Android应用源码示例,专为毕业设计学习而设计,它展示了如何在...
【Android-监听自身应用卸载】是Android开发中一个特殊的需求,它涉及到系统广播的注册与接收、服务的实现以及第三方库libcurl的使用。在这个实例工程中,开发者旨在实现当应用被卸载时,自动触发一个网络请求,或者...
总的来说,监听Android应用被卸载是一项挑战,但通过BroadcastReceiver和对Android生命周期的深入理解,我们可以找到一些解决方案。这个源码包将为你提供实际的实现案例,帮助你在实际开发中解决此类问题。记住,...
在Android应用开发领域,拥有详尽的实例代码库对于初学者和专业开发者来说都是极其宝贵的资源。"androidexample"这个项目提供了超过130个不同的Android应用实例,涵盖了各种功能和组件的实现,堪称国内最全面的...
本项目"安卓Android源码——监听自身应用卸载.zip"提供了一个实例工程,展示了如何实现这一功能,并在卸载后利用libcurl库进行第三方请求或打开网页。 首先,我们需要理解Android应用生命周期。Android应用程序由一...
这个"Android应用源码-Android安卓设计实例源代码15个合集"提供了一次绝佳的学习机会,它包含了一系列真实的Android应用程序源代码实例,旨在帮助开发者理解Android应用的设计与实现原理。下面,我们将深入探讨这些...
在“精选Android应用实例”这个压缩包中,我们很可能会找到一系列有关Android应用程序开发的源代码实例。这些实例是开发者们在实践中提炼出来的经典案例,旨在帮助初学者和有经验的开发者更好地理解和掌握Android...
Android应用主要由四大组件构成:活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)和内容提供者(ContentProvider)。在这个备忘录应用中,活动是用户界面的核心,它负责显示和处理用户的交互。...
在Android系统中,应用程序通常没有权限监听自身的卸载事件,因为这是系统级别的操作。然而,开发者可以通过一些间接的方式来实现这个功能。这篇毕业设计的主题就是探讨如何在Android应用中实现监听自身被卸载的功能...
"Android培训示例大全--22个单项功能实例源码"提供了一套丰富的学习资源,旨在帮助开发者深入理解和实践Android应用开发的关键技术。这个压缩包包含22个独立的功能实例源代码,涵盖了Android开发中的诸多重要方面。 ...
该Android应用源码示例是针对毕业设计的学习资源,它主要展示了如何在Android平台上实现一个功能,即监听应用自身的卸载事件,并在卸载后执行特定操作。这在某些应用场景中非常有用,例如数据清理、反馈发送或服务...