<input type =“file&gt;在Corona SDK Android网络应用中不起作用

时间:2016-02-16 21:45:34

标签: android corona

&lt; p&gt;我创建了一个带有Corona SDK的Android应用程序,它只是在应用程序中打开我的网站的移动版本。我之所以这样做是因为我不了解Java,而且我无法从头开始对应用程序进行全面编程。它打开网站很好,看起来很棒,但是当我点击“choose =”“file”=“”按钮,=“”那=“”on =“”my =“”site =“”is =“” &lt; input type =“file”&gt;,没有任何反应。小按钮被按下,但没有对话框显示打开文件。要在我的Corona App中打开网站,我正在使用native.newWebView("foobar.com")。在该函数的文档中,它确实说:“本机Web视图不是OpenGL画布的一部分,并且不遵守显示对象层次结构,因此它们将始终出现在正常显示对象的前面,包括图像,文本,和矢量对象。“这是问题吗?我希望文件打开对话框能够在我的应用程序中打开。 (在我的网站的实际移动版本上(在Android网络浏览器中),文件对话框确实正确打开)。

1 个答案:

答案 0 :(得分:1)

您显然尝试访问外部存储空间。试试这样的build.setting。

settings = 
{
    orientation = 
    {
        default = "portrait",
        supported = { "portrait" },
    },
    android =
    {
        usesPermissions =
        {
            "android.permission.INTERNET",
            "android.permission.READ_EXTERNAL_STORAGE",
            "android.permission.READ_INTERNAL_STORAGE",
        },
        usesFeatures =
        {
            { name = "android.hardware.location", required = false },
            { name = "android.hardware.location.gps", required = false },
            { name = "android.hardware.location.network", required = false },
        },
    },
    iphone =
    {
        plist =
        {
            CFBundleIconFile = "Icon.png",
            CFBundleIconFiles =
            {
                "Icon.png", 
                "Icon@2x.png", 
                "Icon-60.png",
                "Icon-60@2x.png",
                "Icon-72.png", 
                "Icon-72@2x.png",
                "Icon-76.png",
                "Icon-76@2x.png", 
                "Icon-Small.png", 
                "Icon-Small@2x.png",
                "Icon-Small-40.png",
                "Icon-Small-40@2x.png",
                "Icon-Small-50.png", 
                "Icon-Small-50@2x.png", 
            },
        },
    },
}