2016-09-20 4 views
2

Я использую этот метод для вызова совместного использования моих данные подач:Как получить результат Share Намерения обратного вызова

public void shareFeed() { 
     try { 
      Intent intent = new Intent(android.content.Intent.ACTION_SEND); 
      intent.setType("text/plain"); 
      intent.putExtra(Intent.EXTRA_SUBJECT, "SUB"); 
      intent.putExtra(Intent.EXTRA_TEXT, "Body"); 
      startActivityForResult(Intent.createChooser(intent, "Choose an Email client :"), 1); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 

    } 

и вот мой onActivityResult код, но я получил данные каждый раз, когда неопределенный либо успеха или неудачи:

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if (requestCode == 1) { 
     if (resultCode == RESULT_OK) { 
     } 
    } 
} 

Я хочу выполнить веб-сервис вызова после успеха, поэтому мне нужен результат обратного вызова для совместного использования.

+0

вы звоните startActivityForResult на какой-либо деятельности вы должны показать, что вы заполняете, чтобы отправить его NACK в результате деятельности – surya

+0

это зависит погода приложение, которое вы открыли отправляет результат обратно или нет. – kgandroid

ответ

2

documentation для ACTION_SEND указывает, что не генерирует выходной сигнал (то есть: не генерирует результат).

4

ACTION_SEND не возвращает форму любой формы. Цитирование не the documentation:

Вывод: ничего

Там нет смысла в использовании startActivityForResult(), и вы не получите результат.

На уровне API уровня 22 (Android 5.1) и выше, вы можете использовать вариант createChooser(), который принимает параметр IntentSender в качестве параметра. Это позволит вам узнать, какой выбор пользователь выбрал для выбора. Однако:

  • Это не скажет вам, если пользователь послал ничего

  • Я не думаю, что вы найдете что-нибудь, если пользователь просто покидает Chooser (хотя вы могли бы интерпретировать отсутствие выбора как указание на отказ)

Смежные вопросы