Android 意图让 SD 卡准备就绪

2024-01-10

我有一个使用 SD 卡上的文件的应用程序,该应用程序在手机启动时运行,并且很明显,当该程序首次运行时无法访问该文件,因为它在 SD 卡可用之前开始工作。

是否有广播接收器可以用来告知 SD 卡何时准备就绪?

Update

只是总结一下注册意图的答案:

IntentFilter filter = new IntentFilter (Intent.ACTION_MEDIA_MOUNTED); 
filter.addDataScheme("file"); 
registerReceiver(this.mSDInfoReceiver, new IntentFilter(filter));

并创建一个广播接收器来对其做出反应:

private BroadcastReceiver mSDInfoReceiver = new BroadcastReceiver(){
    @Override
    public void onReceive(Context arg0, Intent intent) {
    // Code to react to SD mounted goes here
    }
 }; 

Lookup ACTION_MEDIA_MOUNTED广播行动Intent http://developer.android.com/reference/android/content/Intent.html

public static final String ACTION_MEDIA_MOUNTED

Since: API Level 1
Broadcast Action: External media is present and mounted at its mount point. The path to the mount point for the removed media is contained in the Intent.mData field. The Intent contains an extra with name "read-only" and Boolean value to indicate if the media was mounted read only.
Constant Value: "android.intent.action.MEDIA_MOUNTED"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 意图让 SD 卡准备就绪 的相关文章

  • android - EditText 打字速度很慢

    我的 EditText 在打字时响应速度很慢 这种滞后现象足以让我找到解决方案 我做了一些研究 发现了一个 SO 线程输入文本时 EditText 滞后 https stackoverflow com questions 6173591 a
  • 任务“:app:dexDebug”执行失败

    我目前正在处理我的项目 我决定将我的 Android Studio 更新到新版本 但在我导入项目后 它显示如下错误 Information Gradle tasks app assembleDebug app preBuild UP TO
  • 合并两个位图图像(并排)

    任何人都可以帮助将两个位图图像合并为单个位图 在android中 并排 谢谢 尤瓦拉吉 您可以使用Canvas 查看这篇文章 http www jondev net articles Combining 2 Images in Androi
  • 如何改变android中menuItem的背景颜色?

    我正在以编程方式将菜单项添加到菜单中 我想在选择特定项目时添加背景颜色 如何为 menuItem 添加背景 您的回答将不胜感激 虽然其他答案提供了更改样式 这会影响all菜单项 据我了解 需要更改一个菜单项 我建议你使用android ac
  • 检查双精度值的等于和不等于条件

    我在比较两者时遇到困难double values using and 我创建了 6 个双变量并尝试进行比较If健康 状况 double a b c d e f if a b c d e f My code here in case of t
  • 在 Android 2.2 上运行 HelloCordova 时找不到类“android.webkit.WebResourceResponse”

    我尝试按照本教程进行操作 http docs phonegap com en 2 7 0 guide getting started android index md html Getting 20 Started 20with 20 An
  • 在 Android 中将应用程序上下文保存到静态变量是否安全?

    我知道在 Android 上使用静态变量是相当危险的 特别是当您将它们引用到活动时 但是 如果我有一个扩展 Application 的类 我们称此类为 App 引用此类的实例是否安全 如果是这样 任何其他类对应用程序上下文进行任何类型的引用
  • 6:需要显示BuyFlow UI

    There is a problem when i am click on payWithGoogle Button I am implementing Google Pay in my Android Application and wh
  • Flutter / FireStore:如何在 Flutter 中显示 Firestore 中的图像?

    我想将我在应用程序中使用的一些图像放入 Firestore 并从那里显示它们 而不是将它们作为资产捆绑在我的应用程序中 为了做到这一点 我想出了以下解决方案 对于我想要显示图像的项目 我创建了一个 Firebase 文档 其中有一个字段存储
  • 如何在 Android 清单文件中设置文本外观?

    是否可以做相当于 setTextAppearance context android R style TextAppearance Medium 在 Android 应用程序的清单文件中 android textAppearance and
  • 有没有办法在Android上创建一个三角形按钮?

    有没有办法创建一个三角形的按钮 我知道我可以将三角形图像作为背景 但这将使三角形之外的区域可单击 有没有办法固定按钮角 X 和 Y 以便我可以将其变成三角形 您可以覆盖OnTouch http developer android com r
  • Android:如何监控WiFi信号强度

    当信号强度发生变化时我会收到通知 我尝试创建以下方法并在 onCreate 中调用它 private void initializeWiFiListener Log i TAG executing initializeWiFiListene
  • 模拟器:进程已完成,退出代码为 134(被信号 6:SIGABRT 中断)

    我最近刚刚开始在 Mac 上下载 Android Studio 版本 3 0 1 但收到以下错误 模拟器 进程已完成 退出代码为 134 被信号 6 SIGABRT 中断 我按照 Android Studio 教程操作并能够运行模拟器 但在
  • Android开发:未定义方法

    大家好 我是 Android 和 Eclipse 的新手 我刚刚遵循了developer android com 上的教程 现在我在添加操作栏 http developer android com training basics actio
  • 如何在android中录制音频时暂停背景音乐

    我正在 Android 中开发一个音频记录应用程序 因此 如果设备音乐播放器中已播放任何背景音乐 则应在开始录制之前暂停该背景音乐 并且每当录制停止或暂停时 背景音乐都应恢复 播放录制的音频时也应该如此 有人可以帮我解决这个问题吗 提前致谢
  • Android:如何使视图增长以填充可用空间?

    这看起来很简单 但我不知道该怎么做 我有一个带有 EditText 和两个 ImageButtons 的水平布局 我希望 ImageButtons 具有固定大小 并且 EditText 占据布局中的剩余空间 如何才能做到这一点
  • 如何在新标签 android webview 中打开链接? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我已经使用 webview 创建了一个 android 应用程序来显示我的网站 我什至想添加在新选项卡中打开链接的功能 但我找不到任何
  • Android:单一活动,多个视图

    我不是 Android 专业人士 尽管我开发了一个包含 50 多个活动的应用程序 这使得该应用程序非常庞大 经过8周的开发 现在出现了一些问题 导致应用程序难以维护和升级 我正在处理的主要问题是 我无法将对象引用传递给活动的构造函数 事实上
  • WebView 在某些设备上如果不长按则不会滚动

    我有一个 WebView 设置如下 the web view mWebView WebView findViewById R id webView push the url on to the web view mWebView loadU
  • Amazon IAP 不会调用 onPurchaseResponse

    我有一个 Android 应用程序 它使用 IAP 我正在发送PurchasingManager initiateGetUserIdRequest 并得到用户识别成功 in onGetUserIdResponse 得到回复后Purchasi

随机推荐

  • 如何使用 CreateProcess 和最小化主窗口启动控制台应用程序

    我有一个本机 C Windows 应用程序 它使用以下代码启动两个子进程 if CreateProcess NULL No module name use command line cmdLine szCmdline Command lin
  • LINQPad 4 无法找到 EntityFramework

    我正在尝试将 LINQPad 4 最新测试版 与实体框架 POCO 类一起使用 我采用正常路径创建新连接 然后选择 Entity Framework DbContext POCO 4 1 然后选择保存我的类的程序集 当我这样做时 我收到以下
  • Azure 存储:BlobClient 在上传大文件时不断重置自身

    我正在尝试从连接到快速 Wifi 连接的手机上传 200 MB 的视频文件 我正在使用适用于 NET 的 Azure 存储 SDK v12 但以下代码在上传进度约为 30 后不断重置自身 当重置发生时 进度从0开始 并且不会抛出异常 awa
  • 如何从特定网址下载文件?

    NSURL url http 192 168 100 161 UploadWhiteB wh txt NSData data NSData dataWithContentsOfURL url if data nil NSLog nis no
  • 使用 Gradle 的“仅工件表示法”和自定义工件名称

    我想使用仅工件符号 http www gradle org docs current userguide dependency management html ssub artifact dependencies下载文件名与模块名称完全不同
  • 在php中检索退回邮件?

    我正在使用 swift mailer 它只为我提供失败邮件的选项 即指示邮件是否已送达外发邮件服务器 发送过程后不报告 所以我正在寻找任何方法来告诉我是否有退回邮件 我发现 zend 和 phpmailer BHM phpmailer 已经
  • Mysql 端口已被使用

    180718 12 43 04 ERROR Can t start server Bind on TCP IP port Got error 10048 Only one usage of each socket address proto
  • cassandra 结果中的排序顺序

    我创建了表 CREATE TABLE testtab testtabmainid bigint testtabid timeuuid posteddate timestamp description text year bigint mon
  • browser() 对象在 angularJS 中定义在哪里?

    按照 Angular phonecat 教程 scenario js 中的第 7 步 使用 browser 和 binding 对象 但是 当我尝试使用它们来测试我的应用程序时 运行 testaulous 会说 ReferenceError
  • iOS 7 和 Helvetica Neue UltraLight:用作较旧 iOS 版本的默认设置

    据我所知 iOS 7的默认字体是Helvetica Neue UltraLight 与大胆的前身相比要薄很多 为了提供一致的设计并使我即将推出的应用程序在所有常见 iOS 版本中看起来都相同 我想应用 Helvetica Neue Ultr
  • 当新消息进入服务总线队列时,Azure 函数(服务总线触发器)无法启动

    创建了一个 Azure Function 它是在 Visual Studio 中触发并从 Visual Studio 发布到 Azure 的服务总线 每当消息进入队列时 手动运行时该函数都会在本地正常运行 但期望的是当消息在队列中时该函数应
  • 无法添加对我的项目的引用 - 它根本没有检测到它

    所以我发现了这个很棒的图书馆WatiN http watin org 我已经下载了最新版本 v2 1 我打开了一个控制台应用程序 显然是 C 并编写了我最简单的程序 using WatiN Core FireFox browser new
  • 如何将会话生命周期设置为无限

    如何将会话生命周期设置为无限 有一个设置session cookie lifetime 但我找不到需要将其设置为无限生命周期的值 我已经尝试过 0 但一旦浏览器关闭它就会过期 ini set session cookie lifetime
  • MongoDB 查找文档的所有属性

    如何在 mongodb 中创建查询以按文档的任何属性进行过滤 我有一个对象集合如下 id name John city Rio de Janeiro state RJ address Street 1 我的页面上有一个字段 允许用户检索任何
  • 我们可以从 Visual Studio 任务运行器资源管理器运行 npm start

    我正在 Visual Studio 中设置 Angular 4 代码 我可以从 Visual Studio 成功构建 但是如果我想启动角度代码 我会进入命令提示符并手动输入npm start运行应用程序 运行后npm start 我使用注册
  • SQLAlchemy 中的元数据到底是什么?

    元数据 SQLAlchemy 到底是什么 我很难理解这一点 元数据和引擎有什么区别 元数据是表定义的集合 引擎是特定数据库的方言和连接详细信息 以及保存已与该数据库建立的任何连接的连接池
  • 如何更改 Umbraco 中的 URL 名称

    这是我第一次使用 Umbraco 我使用错误的命名格式创建了文档类型 页面 现在这已经变成了我的页面 URL 例如 about page 我该如何将它们更改为 about因为我搜索了后端管理面板 似乎没有一个选项可以更改他们的link to
  • 在 .rc 文件中设置发布者字段

    我收到这样的消息 我需要在 rc 资源文件 中设置我的发布者名称才能在此窗口中显示它 您需要设置您的 FileDescription 和 CompanyName 字段版本资源 http msdn microsoft com en us li
  • 尊重代码中的空间但忽略 CSS?

    使用CSS我可以让浏览器忽略 nbsp 字符但尊重正常的空白 So this Some text nbsp nbsp More text 显示如下 一些文字 更多文字 Not 一些文字 更多文字 更新我的代码中实际上有更多的空白 我需要默认
  • Android 意图让 SD 卡准备就绪

    我有一个使用 SD 卡上的文件的应用程序 该应用程序在手机启动时运行 并且很明显 当该程序首次运行时无法访问该文件 因为它在 SD 卡可用之前开始工作 是否有广播接收器可以用来告知 SD 卡何时准备就绪 Update 只是总结一下注册意图的