2012-07-31 5 views
1

iOS 세계 데이터는 개방형 프로토콜을 사용하여 애플리케이션간에 교환 할 수 있습니다. 예를 들어 PDF 첨부 파일이있는 전자 메일을 가지고있는 경우 샌드 박스에서 실행되고 공유 파일 시스템이없는 경우에도 PDFExpert로 열 수 있습니다.iOS와 같은 개방형 프로토콜 (Bonjour)

Android의 경우 이러한 절차가 다르다는 것을 알았습니다. 예를 들어 문서를 파일 시스템에 저장하면/mnt/Apps_Name이라고 말한 다음 다른 앱에서 해당 문서를 다시 열 수 있습니다.

iOS World와 같이 앱간에 데이터/문서를 교환 할 수있는 방법이 있습니까? 어떤 모범이 있습니까? 공식 문서에 대한 언급이 있습니까? Bonjour 또는 Zero Conf 구현이 필요합니까?

+1

여기를 클릭하십시오. http://developer.android.com/guide/components/intents-filters.html – curioustechizen

답변

2

어쩌면 의도 접근법이 당신이 찾고있는 것일 수 있습니다. 액션을 인 텐트로 설정하면 ACTION_VIEW와 같이 인 텐트 (즉, pdf 파일)에 해당 데이터를 설정하고 시스템에서 해당 정보를 표시 할 수있는 앱을 결정합니다. 둘 이상의 앱이 가능하다면 대개 사용자가 앱을 결정할 수있는 대화 상자가 표시됩니다.

보기 PDF 예 :

Uri path = Uri.fromFile(file); 
Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setDataAndType(path, "application/pdf"); 
startActivity(intent); 

텐트 기능은 안드로이드 개발에 내 즐겨 찾기 중 하나입니다.

enter image description here

1

안드로이드 : .... 어떤의 Oauth/OAuth2를 구현의 고통없이 모든 파일/텍스트/이미지를 공유하는 것이 얼마나 쉬운 예를 들어

Intent intent = new Intent(android.content.Intent.ACTION_SEND); 
intent.setType("text/plain"); 
String toShare = "This is the text to share"; 
// You can add extras 
intent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject Here"); 

// Start intent with choose prompt 
startActivity(Intent.createChooser(intent, "Share via")); 

결과/...보기 4.1 정확히 Network Service Discovery을 추가합니다. 실제로는 Bonjour under the hood 위에 구현 된 것 같습니다.