"위의 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>