草庐IT

sdcard的android Intent 准备好了

coder 2023-06-08 原文

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

我可以使用广播接收器来判断 SD 卡何时准备就绪?

更新

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

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

并创建一个广播接收器对其使用react:

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

最佳答案

Intent 上查找 ACTION_MEDIA_MOUNTED 广播操作

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"

关于sdcard的android Intent 准备好了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3417161/

有关sdcard的android Intent 准备好了的更多相关文章

  1. sql - 在 Rails 准备语句语法中使用 WHERE IN - 2

    假设我有一个id数组(从客户端接收):myArray=[1,5,19,27]我想返回该列表中(次要)id的所有项目。在SQL中这将是:SELECT*FROMItemsWHEREidIN(1,5,19,27)我知道我可以:Item.where(id:[1,5,9,27]),然而,将其添加到的查询使用准备语句语法的时间越长Item.where('myAttrib=?ANDmyOtherAttrib?ANDmyThirdAttrib=?',myVal[0],myVa[1],myVal[2])考虑到这一点,我想要的是:Item.where('idIN?',myArray)但是,这会产生语法错误

  2. ruby - Puppet 等待服务准备就绪 - 2

    我正在使用Puppet进行机器配置。我有一个服务在Tomcat6应用程序服务器中运行,另一个list依赖于该服务(发送一些REST请求作为安装的一部分)。问题是,在开始使用tomcat后,该服务不可用:service{"tomcat6":ensure=>running,enable=>true,hasstatus=>true,hasrestart=>true;}所以我需要另一个list的一些要求条件,以确保服务真正运行(例如检查某些URL是否可用)。如果它还没有准备好,请等待一段时间,然后再试一次,并限制重试次数。是否有一些惯用的Puppet解决方案或其他解决方案可以实现这一目标?注意

  3. sql - ruby on rails 为 oracle View /函数准备的语句 - 2

    我有以下代码执行oracleView,如下所示:defrun_queryconnection.exec_query("SELECT*FROMTABLE(FN_REQRESP(#{type_param},#{search_type_param},#{tid_param},#{last_param},#{key_param},#{tran_id_param},#{num_param},#{start_date_param},#{end_date_param}))")end上述查询的输出如下:SELECT*FROMTABLE(FN_REQRESP('ALL','ALL_TRAN','1000

  4. ruby-on-rails - 如何检查准备好更新的 gem ? - 2

    如何检查准备好更新的gem,而不更新它们? 最佳答案 如果您没有使用bundler,只需运行gemoutdated,它会给您一个过时的gem列表。输出示例:$gemoutdatedacts_as_tree(2.7.1 关于ruby-on-rails-如何检查准备好更新的gem?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/11593091/

  5. ruby-on-rails - 如何在一个周末准备 Ruby 面试 - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。我是一名经验丰富的网络开发人员,但只有一点点Ruby/Rails经验。我周一刚在一家Ruby商店接受面试,他们确实意识到我没有太多Ruby经验。除了我手边的2或3本Ruby书籍外,我还可以利用哪些其他资源来参加周末的Ruby速成类。顺便说一下,我在hostingrails上确实有一个最低限度的帐户,尽管我从未使用过它。我没有看到任何其他与搜索“rubyi

  6. ruby - 使用 ruby​​ pg gem 准备好的 INSERT 语句示例 - 2

    谷歌搜索了大约半天,我找不到任何使用pggem(postgresqlruby​​gem)准备好的INSERT语句的示例。我试过了(在查看了gem文档之后):deftest2conn=PG.connect(dbname:'db1')conn.prepare("statement1",'INSERTINTOtable1(id,name,profile)VALUES(?,?,?)')end但是我得到以下错误:pgtest.rb:19:in`prepare':ERROR:syntaxerroratornear","(PG::Error)LINE1:INSERTINTOtable1(id,nam

  7. ruby - RVM 生产准备好了吗? - 2

    RVM非常适合在本地机器上进行开发。但它在生产机器上安全吗? 最佳答案 我为生产构建了RVM,并在稍后添加了开发人员“细节”。如果您想了解更多信息,请阅读网站上的文档,并在美国东部时间大多数日子的白天某个时间在irc.freenode.net上的#rvm中与我交谈。 关于ruby-RVM生产准备好了吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5864001/

  8. ruby-on-rails - Ruby On Rails是否已为企业准备好了? - 2

    Asitcurrentlystands,thisquestionisnotagoodfitforourQ&Aformat.Weexpectanswerstobesupportedbyfacts,references,orexpertise,butthisquestionwilllikelysolicitdebate,arguments,polling,orextendeddiscussion.Ifyoufeelthatthisquestioncanbeimprovedandpossiblyreopened,visitthehelpcenter提供指导。7年前关闭。有人在使用RoR进行大

  9. javascript - Backbone.Marionette.ItemView 渲染后元素未准备好? - 2

    即使在Backbone.Marionette.ItemView的onRender方法中,我也无法访问元素。例如,我有:模板:`项目View:View=Backbone.Marionette.ItemView.extendtemplate:searchTemplateonRender:@setTypeahead['a','b','c','d']setTypeahead:(valueArray)->console.log$('#searchBox')$('#searchBox').typeaheadsource:valueArray意外地,记录到控制台的对象不包含输入元素。选择器不起作用。

  10. javascript - 等到 Webpack 开发服务器准备就绪 - 2

    要求我需要运行webpack-dev-server并等待服务器准备好提供页面。解决方案//Startawebpack-dev-servernewWebpackDevServer(webpack(myConfig),{publicPath:myConfig.output.publicPath,hot:true,historyApiFallback:true,//Itsuppresserrorshowninconsole,soithastobesettofalse.quiet:false,//Itsuppresseverythingexcepterror,soithastobesettof

随机推荐