마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

createChooser에서 android.intent.extra.TITLE의 쓰임?

0 추천
Intent mIntent = new Intent("android.intent.action.SEND");
mIntent.addCategory("android.intent.category.DEFAULT");
mIntent.putExtra("android.intent.extra.SUBJECT", "== SUBJECT ==");
mIntent.putExtra("android.intent.extra.TEXT", webView.getUrl());
mIntent.putExtra("android.intent.extra.TITLE", "== TITLE ==");
mIntent.setType("text/plain");
startActivity(Intent.createChooser(mIntent, "공유"));

 

 
소스 분석을 하면서 android.intent.extra.TITLE에 의문이 가서 질문드립니다.
 
위의 extra로 사용할 수 있는 app이
노트패드, 메시지, 바코드 스캐너, 블루투스, 소셜온, 스마트 빔, 행아웃, Facebook, Gmail, Google+ 앱 인데요
 
SUBJECT와 TEXT의 쓰임은 알았는데
extra.TITLE의 쓰임을 잘 모르겠네요. extra.TITLE을 주석처리해도 위의 앱들을 정상적으로 사용할 수 있는데
어떤 용도로 사용한지 도무지 분석이 안되네요~ 아시는 분 답변 부탁드려요^^
까먹지 (3,960 포인트) 님이 2014년 7월 8일 질문

1개의 답변

0 추천
 
채택된 답변

"위의 extra로 사용할 수 있는 app이"라고하셨는데..

android.intent.action.SEND의 액션을 받을수있는 app이 라는표현이 정확합니다

저액션을 받을수있게 intent-filter에 설정을 해놓은겁니다

저액션을 받을수있게 설정을해서 추가적으로 putExtra로 값을 전달하는데

그건 그앱을 만든 개발자가 해당앱에서 받을수있게끔

String text = intent.getStringExtra("android.intent.extra.TEXT");로 처리를해서

text가 있는지에따라서 그앱에서 처리를해주는겁니다

 

ex)

보내는쪽코드

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, "sharing text");
startActivity(intent);
 
받는쪽 액티비티코드
if ( null != intent ) {
final String action = intent.getAction();
final Bundle extras = intent.getExtras();
 
if ( null != extras ) {
if ( Intent.ACTION_SEND.equals( action ) ) {
   String title = extras.getString( Intent.EXTRA_TITLE );
   String subject = extras.getString( Intent.EXTRA_SUBJECT );
       String message = extras.getString( Intent.EXTRA_TEXT );
}
}
}
 
매니페스트설정
<Activity name=".responseSendActivity"
<intent-filter>
     <action android:name="android.intent.action.SEND" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="text/plain" />
</intent-filter>
</Activity>
 
 
 
 

 

 

whdrb19 (23,520 포인트) 님이 2014년 7월 8일 답변
까먹지님이 2014년 10월 29일 채택됨
감사합니다:) 덕분에 잘 응용했습니다
...