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 바이트입니다.

하이퍼 루프를 사용하여 Ti 프록시 대신 원시 의도 기능을 사용할 수 있습니까?

도움/아이디어/가이던스를 알려 주시면 감사하겠습니다.

답변

1

나는이를 해결할 수있었습니다.

Ti.Android.currentActivity가 현재 활동을 정확하게 유지하지 못하기 때문에 활동이 시작되지 않습니다. 현재 뷰를 전달한 다음 startActivity를 호출하면 모든 것이 예상대로 작동합니다.

이 :

$.report.activity.startActivity(intent); 

는 의도를 확실하게 매번 실행됩니다. 바라기를이 동일한 상황을 만나는 누군가를 원한다.