注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

沉默蜂B4A安卓编程

国内资料最全的B4A资料库

 
 
 

日志

 
 

让你的应用放到打开文件列表中  

2015-08-30 17:07:51|  分类: B4A例程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |


许多应用程序处理文件显示一个标准的文件处理对话框。 在这个对话框的选项之一是与另一个应用程序打开文件。本教程解释如何将您的应用程序添加到这个列表,然后打开文件。 

例如你可以使用这个开放CSV文件收到Dropbox通过邮件在您的应用程序或应用程序(用于调试)。 

第一步是注册文件类型,你想在你的应用程序处理。你需要找到正确的标识符。 这里列出了一些标准的标识符: https://developer.apple.com/library...fiers.html / / apple_ref / doc / uid / TP40009259-SW1 

为CSV类型是:public.comma-separated-values-text 

使用PListExtra属性添加所需的声明: 
代码:
#PlistExtra:<key>CFBundleDocumentTypes</key>
#PlistExtra:<array><dict><key>CFBundleTypeIconFiles</key><array/>
#PlistExtra: <key>CFBundleTypeName</key><string>CSV File</string>
#PlistExtra:<key>LSItemContentTypes</key><array>
#PlistExtra:<string>public.comma-separated-values-text</string>
#PlistExtra:</array></dict></array>
当用户会点击打开… 选项,选择你的应用程序,应用程序将开始和OpenUrl称为: 
代码:
Private Sub Application_OpenUrl (Url As String, Data As Object) As Boolean
   If Url.StartsWith("file://") Then
     Dim f As String = Url.SubString(7) 'remove the file:// scheme.
     Try
       Msgbox(File.ReadString("", f), "")
     Catch
       Msgbox("Error loading file", "")
     End Try
   End If
   Return True
End Sub
你可以在调试模式下运行和测试这不过如果您的程序在后台太久(+ 1分钟),那么这个过程将会死亡,后来当你的应用程序将开始它将等待调试器连接(不会发生)。 

如果你想注册一个自定义文件类型你需要添加更多的声明。 看到这里的答案: http://stackoverflow.com/questions/4186401/how-do-i-register-a-custom-filetype-in-ios 

本教程的另一边: http://www.b4x.com/android/forum/threads/open-local-files-with-external-apps.51941/
  评论这张
 
阅读(87)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017