Invoke native file browser using phonegap

时间秒杀一切 提交于 2019-11-30 13:40:17

I was able to get your plugin, FileChooser working.

There are certain things that have to be done though. You need to open the following with your editor

  • FileChooser.java
  • FileChooserActivity.java
  • FileListAdapter.java
  • FileListFragment.java
  • LocalStorageProvider.java

    and append

    import your.package.name.R;
    

    to each of those files.

Here is the demo code I used:

<html>
<head>
    <title>Hello World</title>
    <script type="text/javascript" src="cordova.js"></script>
    <script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
    <script type="text/javascript">
    document.addEventListener("deviceready", function(){

        var success = function(data) {
            alert("File chosen: " + data.filepath); 
        };

        var error = function(msg) {
            console.log( msg );
        };

        $('#fileinput').click(function(e) {
            filechooser.open({}, success,error);
        });
     });
    </script>

</head>

<body>
     <input type="file" id="fileinput" name="fileinput"/>
</body>
</html>

Also, be aware that the author intended this to be used in KitKat 4.4.4. It may work with lower versions but he's uncertain.

Take note that the only difference between the HTML5 choice window and this is the "Internal Storage" option.

Hope this helps.

jcesarmobile

For android you can use this plugin: https://github.com/cdibened/filechooser

input file should work on android too (on most of the versions, but it doesn't work on android 4.4, 4.4.1 and 4.4.2) HTML file input in android webview (android 4.4, kitkat)

for iOS there is no plugin, you don't have a native file browser.

Sample project https://github.com/jcesarmobile/FileBrowserAndroidTest

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!