Markus Kniep created CB-9123:
--------------------------------

             Summary: Cordova App freezes after picking a file via filechoosing 
intent
                 Key: CB-9123
                 URL: https://issues.apache.org/jira/browse/CB-9123
             Project: Apache Cordova
          Issue Type: Bug
          Components: Android
    Affects Versions: 4.3.0
         Environment: Device: Samsung S3 mini
Platform: Android 4.1.2
File Explorer: Cheetah File Manager 2.3.3

            Reporter: Markus Kniep


Cordova App freezes after picking a file via filechoosing intent using the 
Cheetah File Manager 2.3.3. When using a different device or a different 
filemanager the Cordova App continues as espected. It seems like the 
combination of S3 Mini and the Cheetah File Manager 2.3.3 cause this issue.

The intent: 

public void chooseFile(CallbackContext callbackContext) {
        // type and title should be configurable
        Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
        intent.setType("*/*");
        intent.addCategory(Intent.CATEGORY_OPENABLE);
        intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true);


        Intent chooser = Intent.createChooser(intent, "Select File");
        cordova.startActivityForResult(this, chooser, PICK_FILE_REQUEST);

        PluginResult pluginResult = new 
PluginResult(PluginResult.Status.NO_RESULT);
        pluginResult.setKeepCallback(true);
        callback = callbackContext;
        callbackContext.sendPluginResult(pluginResult);
}

Then, a file explorer can choose a file and accept the choice, but the public 
void onActivityResult(int requestCode, int resultCode, Intent data) {...} will 
not be called. 

The app stucks with following stacktrace:

06-02 17:47:55.153 21318-21318/de.EXAMPLE.EXAMPLE I/CordovaActivity﹕ Apache 
Cordova native platform version 3.6.4 is starting 
06-02 17:47:55.153 21318-21318/de.EXAMPLE.EXAMPLE D/CordovaActivity﹕ 
CordovaActivity.onCreate() 
06-02 17:47:55.163 21318-21318/de.EXAMPLE.EXAMPLE I/CordovaLog﹕ Changing log 
level to DEBUG(3) 
06-02 17:47:55.163 21318-21318/de.EXAMPLE.EXAMPLE D/CordovaActivity﹕ 
CordovaActivity.init() 
06-02 17:47:55.173 21318-21318/de.EXAMPLE.EXAMPLE I/webclipboard﹕ clipservice: 
android.sec.clipboard.ClipboardExManager@41f73620 
06-02 17:47:55.203 21318-21343/de.EXAMPLE.EXAMPLE V/webkit﹕ BrowserFrame 
constructor: this=Handler (android.webkit.BrowserFrame) {41f73678} 
06-02 17:47:55.223 21318-21318/de.EXAMPLE.EXAMPLE D/CordovaWebView﹕ 
CordovaWebView is running on device made by: samsung 
06-02 17:47:55.233 21318-21318/de.EXAMPLE.EXAMPLE I/CordovaWebView﹕ Disabled 
addJavascriptInterface() bridge since Android version is old. 
06-02 17:47:55.233 21318-21318/de.EXAMPLE.EXAMPLE D/CordovaActivity﹕ 
CordovaActivity.createViews() 
06-02 17:47:55.243 21318-21318/de.EXAMPLE.EXAMPLE D/CordovaWebView﹕ >>> 
loadUrl(file:///android_asset/www/index.html) 
06-02 17:47:55.243 21318-21318/de.EXAMPLE.EXAMPLE D/PluginManager﹕ init() 
06-02 17:47:55.253 21318-21319/de.EXAMPLE.EXAMPLE D/dalvikvm﹕ GC_CONCURRENT 
freed 126K, 16% free 9992K/11847K, paused 13ms+6ms, total 73ms 
06-02 17:47:55.253 21318-21324/de.EXAMPLE.EXAMPLE D/AbsListView﹕ 
[unregisterDoubleTapMotionListener] 
06-02 17:47:55.253 21318-21324/de.EXAMPLE.EXAMPLE I/MotionRecognitionManager﹕ 
.unregisterListener : / listener count = 0->0, ubvf 
9budiwrd5ordgfl5BakTrklMrfo$,@,*e(c((8 
06-02 17:47:55.253 21318-21318/de.EXAMPLE.EXAMPLE D/CordovaWebView﹕ >>> 
loadUrlNow() 
06-02 17:47:55.253 21318-21318/de.EXAMPLE.EXAMPLE D/WebView﹕ loadUrlImpl: 
called 
06-02 17:47:55.253 21318-21343/de.EXAMPLE.EXAMPLE D/webcore﹕ CORE loadUrl: 
called 
06-02 17:47:55.253 21318-21343/de.EXAMPLE.EXAMPLE D/webkit﹕ Firewall not null 
06-02 17:47:55.263 21318-21343/de.EXAMPLE.EXAMPLE D/webkit﹕ euler: isUrlBlocked 
= false 
06-02 17:47:55.263 21318-21318/de.EXAMPLE.EXAMPLE D/CordovaActivity﹕ Incoming 
Result 
06-02 17:47:55.263 21318-21318/de.EXAMPLE.EXAMPLE D/CordovaActivity﹕ Request 
code = 1 
06-02 17:47:55.263 21318-21318/de.EXAMPLE.EXAMPLE D/CordovaActivity﹕ Resuming 
the App 
06-02 17:47:55.273 21318-21318/de.EXAMPLE.EXAMPLE D/CordovaWebViewClient﹕ 
onPageStarted(file:///android_asset/www/index.html) 
06-02 17:47:55.273 21318-21318/de.EXAMPLE.EXAMPLE D/CordovaActivity﹕ 
onMessage(onPageStarted,file:///android_asset/www/index.html) 
06-02 17:47:55.283 21318-21318/de.EXAMPLE.EXAMPLE D/SoftKeyboardDetect﹕ Ignore 
this event 
06-02 17:47:55.313 21318-21318/de.EXAMPLE.EXAMPLE D/SoftKeyboardDetect﹕ Ignore 
this event 
06-02 17:47:55.313 21318-21318/de.EXAMPLE.EXAMPLE D/WebView﹕ onSizeChanged - 
w:480 h:762 
06-02 17:47:55.343 21318-21318/de.EXAMPLE.EXAMPLE D/SoftKeyboardDetect﹕ Ignore 
this event 
06-02 17:47:55.583 21318-21318/de.EXAMPLE.EXAMPLE D/JsMessageQueue﹕ Set 
native->JS mode to OnlineEventsBridgeMode 
06-02 17:48:15.274 21318-21318/de.EXAMPLE.EXAMPLE E/CordovaWebView﹕ 
CordovaWebView: TIMEOUT ERROR! 
06-02 17:48:15.274 21318-21343/de.EXAMPLE.EXAMPLE I/GATE﹕ 
<GATE-M>DEV_ACTION_COMPLETED</GATE-M> 

What causes the timout error?



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org

Reply via email to