意图没有被解雇

时间:2017-04-12 08:29:32

标签: android android-intent appcelerator appcelerator-titanium appcelerator-mobile

我有一个构建临时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 个答案:

答案 0 :(得分:1)

我设法以某种方式解决了这个问题。

活动永远不会开始,因为Ti.Android.currentActivity并不能准确地保持当前活动。如果您传入当前视图,即然后调用startActivity,则一切都按预期工作。

此:

$.report.activity.startActivity(intent);

每次都会点击意图。希望这有助于遇到相同情况的人。