1

我有建立一個臨時的HTML文件的應用程序,然後發送,其中通過藍牙(使用份額的意圖)文件,下面的代碼:意圖不點火

exports.sendViaBluetooth = function(file, title) { 

    var intent = Ti.Android.createIntent({ 
     action: Ti.Android.ACTION_SEND 
    }); 

    // File contains a tifileobject.nativePath 
    intent.putExtraUri(Ti.Android.EXTRA_STREAM, file); 

    var share = Ti.Android.createIntentChooser(intent, title); 

    Ti.Android.currentActivity.startActivityForResult(share, function(e) { 
     // This never fires 
     Ti.API.info("Finished intent:"); 
     Ti.API.info(JSON.stringify(e, 0, 2)); 
    }); 

}; 

有時這種成功彈出的份額中,有時不。 startActivityForResult回調永遠不會被觸發。該文件存在於所提供的路徑中,並且大於0字節,因此正在成功創建。

是否有可能使用Hyperloop來使用本地意圖功能而不是Ti代理?

任何幫助/想法/指導,非常感謝。

回答

1

我設法解決這個問題。

活動永遠不會開始,因爲Ti.Android.currentActivity不能準確地確定當前活動。如果你傳入當前視圖,即,然後調用startActivity,那麼一切都按預期工作。

此:

$.report.activity.startActivity(intent); 

會火的意圖沒有失敗,每一次。希望這可以幫助遇到相同情況的人。