2011-12-18 1 views
2

사용자가 표준 의도 패러다임을 통해 콘텐츠를 공유 할 수있는 Android 앱을 사용하고 있지만 이식 된 코드가 Kindle Fire에서 작동하지 않습니다. 아래 두 코드 스 니펫에서 기본 Kindle 이메일 앱은 인 텐트의 처리기로 인식되지 않습니다.기본 킨들 이메일 앱이 ACTION_SEND 및 ACTION_SENDTO에 대한 선택 목록에 없음

아래는 나에게 "어떤 응용 프로그램이 작업을 수행 할 수 없습니다"라는 메시지 제공 :

Intent intent = new Intent(android.content.Intent.ACTION_SENDTO); 
String uriText; 
uriText = "mailto:[email protected]"; 
Uri uri = Uri.parse(uriText); 
intent.setData(uri); 
startActivity(Intent.createChooser(intent, "Send email")); 

을 그리고 아래 내 다른 시도는, 단지 텍스트/일반을 처리 할 수있는 유일한 응용 프로그램으로 페이스 북과 LastPass 사용자를 제공합니다.

Intent intent2 = new Intent(android.content.Intent.ACTION_SEND); 
intent2.putExtra(android.content.Intent.EXTRA_EMAIL, "[email protected]"); 
intent2.putExtra(android.content.Intent.EXTRA_SUBJECT, "Email subject"); 
intent2.putExtra(android.content.Intent.EXTRA_TEXT, "Email body text"); 
intent2.setType("text/plain"); 
startActivity(Intent.createChooser(intent2, "Send email")); 

의견이 있으십니까?

감사 마이크

사용자가 전자 메일 응용 프로그램이 텐트에 응답하기 위해 등록하지 않는 메일 계정을 만들었습니다 때까지
+3

팔목에서 떨어져, 빛나다 화재 이메일 애플 리케이션이 아주 좋지 않은 것 같은 느낌. Fire에 [AppXplore] (http://developer.sonyericsson.com/wportal/devworld/technology/android/analysis-tools/appxplore?cc=gb&lc=ko)와 같은 도구를 사용할 수 있다면 다음과 같이 할 수 있습니다. 매니페스트를 검사하고 어떤 필터가 있는지 확인하십시오. – CommonsWare

+0

흥미로운 관찰 : 나는 K9 메일 앱을 설치 한 다음 위의 코드를 실행했다. 이제 두 가지 방법 모두 Kindle 이메일 앱과 K9를 반환합니다. 위의 코드를 K9를 설치하기 전에 여러 번 시도했지만 사용자 오류가 발생할 수 있습니다. – Mike

+0

:: 주제를 * Twilight Zone *에 넣으십시오. 여기에 : – CommonsWare

답변

3

. 일부 타사 전자 메일 클라이언트는 처리기로 선점 등록하지만 기본 제공 옵션은 사용자가 트위터, 페이스 북 또는 스카이프와 같은 다른 클라이언트가 이벤트에 응답하기 위해 부적합한 계정을 만들었을 때만 응답합니다