2014-03-27 2 views
4

을 완료합니다. 공유 작업이 완료되면 콜백을받을 수 있습니까?콜백 내 안드로이드 응용 프로그램에 물건을 공유하려면 다음 코드를 사용하고

+3

질문을 올바르게 읽고 '공유'(예 : 페이스 북, 트위터 등)하기 위해 타사 앱을 사용하는 경우 앱에서 'ACTION_SEND'을 (를) 사용하여 성공/실패 응답을받을 수 없습니다. 특히'startActivity (...)'는 응답을위한 기능이 없기 때문에'startActivityForResult (...) '를 사용해야 할 것입니다. 그럼에도 불구하고 결과를 반환하는 기능을 구현하는 다양한 타사 앱에 의존합니다. 이렇게 할 수있는 유일한 방법은 개발 라이브러리 및 API가 타사 앱용으로 존재하는 경우 사용하는 것입니다. – Squonk

+0

사용자가 facebook 및 twitter에 성공적으로 공유 할 수 있는지 여부를 알아야합니다. 나는 startActivityForResult (...)를 사용하여 사용자가 성공과 공유했는지 여부를 알 수 없다는 것을 알았다. 그들의 api가 이것을 지원할 것이라고 생각합니까? – JHNeves

+1

앞에서 말했듯이'startActivityForResult'로 시작할 때 대부분의 타사 앱이 합리적인 결과를 반환하는 것은 거의 없습니다. 그 이유는 해당 앱이 원하는 결과가 무엇인지 또는 앱이 반환 할 수있는 것을 이해할 수 있는지 여부를 '알지 못합니다.'입니다. 그것들을 지원하는 apis에 관해서는, fb 나 twitter를 프로그래밍 해본 적이 없기 때문에 나는 모른다. 내가 사용하는 다양한 앱 (단순한 예로서 YouTube)이 내가 성공적으로 공유했는지 여부를 알 수 있다고 생각한다. – Squonk

답변

3

startActivityForResult를 사용하면 응답을 확인할 수 있습니다. 다음을 확인하십시오 : startActivityForResult

프로세스를 좀 더 제어해야하는 경우 공유 의도 방식을 사용하지 마십시오. 대신 twitter 용 Twitter4j 라이브러리와 Facebook 공유 용 Android 용 Facebook SDK를 사용할 수 있습니다.

+5

작동하지 않습니다. 열어 놓은 앱이 날씨에 따라 결과가 달라 지는지 여부에 달려 있습니다. 그렇지 않으면 결과 코드가 항상 RESULT_OK가 아닌 –

+1

이 아닙니다. 실제로 작동하지 않습니다. 적어도 콜백을 받긴하지만 그 이상이 필요합니다. – JHNeves

+2

@KetanAhir은 맞습니다.하지만이 옵션이 유일한 옵션이라고 생각합니다. 프로세스를보다 효율적으로 제어하려면 공유 의도 방식을 사용할 수 없습니다. – hmartinezd

관련 문제