android:如何收听“sd卡意外删除”
我有一个使用 SD 卡内容的程序。我想听不同的状态,例如 SD 卡已安装或 SD 卡意外移除。我该怎么办呢。一个例子会有很大的帮助。
感谢大家
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我有一个使用 SD 卡内容的程序。我想听不同的状态,例如 SD 卡已安装或 SD 卡意外移除。我该怎么办呢。一个例子会有很大的帮助。
感谢大家
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
您需要监听 ACTION_MEDIA_REMOVED 和 ACTION_MEDIA_MOUNTED。创建一个接收器并监听此操作。
编辑:
在您的清单文件中添加此内容
,然后创建一个类 MyReceiver ,它将扩展 BroadcastReceiver ,然后捕获这些操作并执行您想要执行的操作。
You need to listen for ACTION_MEDIA_REMOVED and ACTION_MEDIA_MOUNTED. Create a receiver and listen for this action.
EDIT:
In your manifest file add this
then create a class MyReceiver which will extend BroadcastReceiver and then catch these actions and perform what you want to do.
在Manifest中创建一个接收者:
以及对应的类文件:
Create a receiver in Manifest:
And a corresponding class file:
您可以使用这样的方法:
并在
Activity.onStart()
或Activity.onResume()
中调用此方法。You can use something like this:
And call this method in
Activity.onStart()
or inActivity.onResume()
.感谢@PravinCG
这是完整的代码。
SDCardBroadcastReceiver.java
代码,这是我的
manifest.xml
文件Thanks to @PravinCG
Here is the complete code.
SDCardBroadcastReceiver.java
codeand here is my
manifest.xml
file