How can I confim that a file was sent successfully via bluetooth using Android 4+

后端 未结 1 1897
清歌不尽
清歌不尽 2021-01-14 11:22

I have written an app that sends a file to a laptop via Bluetooth. I would like to be able to delete that file automatically after some confirmation that the file was sent s

相关标签:
1条回答
  • 2021-01-14 11:48

    Looking through the source, I see Constants.java and HandoverService.java which seem to indicate that a Broadcast is sent when the transfer is completed.

    /** intent action used to indicate the completion of a handover transfer */
    public static final String ACTION_BT_OPP_TRANSFER_DONE =
            "android.btopp.intent.action.BT_OPP_TRANSFER_DONE";
    

    and

    /** intent extra used to indicate the success of a handover transfer */
    public static final String EXTRA_BT_OPP_TRANSFER_STATUS =
            "android.btopp.intent.extra.BT_OPP_TRANSFER_STATUS";
    
    public static final int HANDOVER_TRANSFER_STATUS_SUCCESS = 0;
    public static final int HANDOVER_TRANSFER_STATUS_FAILURE = 1;
    

    In HandoverService:

    if (action.equals(ACTION_BT_OPP_TRANSFER_DONE)) {
        int handoverStatus = intent.getIntExtra(EXTRA_BT_OPP_TRANSFER_STATUS,
                HANDOVER_TRANSFER_STATUS_FAILURE);
        if (handoverStatus == HANDOVER_TRANSFER_STATUS_SUCCESS) {
    

    So basically, you need to register a BroadcastReceiver for ACTION_BT_OPP_TRANSFER_DONE, and then check for the EXTRA_BT_OPP_TRANSFER_STATUS extra and see if it was success or failure.

    Since these don't appear to be part of the public API, be warned that this could change in a future release.

    0 讨论(0)
提交回复
热议问题