我有一个构建临时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代理?
非常感谢任何帮助/想法/指导。
答案 0 :(得分:1)
我设法以某种方式解决了这个问题。
活动永远不会开始,因为Ti.Android.currentActivity并不能准确地保持当前活动。如果您传入当前视图,即然后调用startActivity,则一切都按预期工作。
此:
$.report.activity.startActivity(intent);
每次都会点击意图。希望这有助于遇到相同情况的人。