(갤럭시 노트 9+ 기준) 연락처 공유하기 버튼 위치
공유 버튼을 누르면 다양한 공유 가능 앱들이 나오는데 여기에 나오게 하기 위해선 아래의 코드를 Manifest에 추가해야 한다.
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
여기서 보내는 방식이 텍스트와 연락처 파일(vcf) 2가지가 있는데 위의 방식은 텍스트로 보내는 방식이다 vcf로 받고 싶은 경우는
<data android:mimeType="text/x-vcard"/>
하나만 위 코드 사이에 끼워 넣으면 된다.
(노트 9+ 의 경우 단일 연락처의 경우 텍스트와 연락처 파일 중 고를 수 있지만 여러 연락처를 선택하는 경우는 vcf로 고정되는 것을 확인함)
어디에?
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
를 설정한 엑티비티에 나란히 넣으면 된다.
이미지는? 갤러리에서 이미지를 클릭하면 공유하기 버튼이 보일 것임.
마찬가지로 intent-filter를 추가해야 한다.
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
연락처의 경우 위 설정으로 여러 개를 받을 수 있지만 이미지의 경우 아래의 코드를 추가해야만 공유하기에 앱이 보인다.
<intent-filter>
<action android:name="android.intent.action.SEND_MULTIPLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
2편에서는 이렇게 공유를 통해 전달된 데이터를 어떻게 사용하는지에 대해 알아볼 예정이다.
안드로이드 권한 설정 및 체크하기(Android 6.0이상은 필수) (0) | 2020.07.27 |
---|---|
연락처 및 이미지 공유 가능하도록 설정하기2 (0) | 2020.07.24 |