android Intent 목록
- 공식문서(Intent란?) : https://developer.android.com/reference/android/content/Intent
- 액션 constants 목록 : https://developer.android.com/reference/android/provider/Settings
Intent 호출 방법
RN 공식문서에 있는
sendIntent
는 활용할 수 없다.
Activity 바깥에서 Activity를 호출하려면 FLAG_ACTIVITY_NEW_TASK
플래그가 필요한데, sendIntent에는 이 플래그를 줄 수 있는 방법이 없으므로 활용할 수 없다.
따라서 직접 라이브러리 구현 또는 서드파티 라이브러리를 이용해야 한다.- RN 공식문서 (
Deprecated
) : https://reactnative.dev/docs/0.65/linking#sendintent-android
react-native-send-intent
추천하는 서드파티 라이브러리다.
와이파이 설정 화면 바로열기
intent
를 이용해서 안드로이드 와이파이 설정 화면을 바로 띄워보자.string으로 바로 줘야하므로 도큐먼트에서
Constant Value
란의 full string 값을 이용해야 한다.
import 'react-native-gesture-handler'; import React from 'react'; import { VFC } from 'utils/types'; import SendIntentAndroid from 'react-native-send-intent'; export const App: VFC = () => { SendIntentAndroid.openSettings('android.settings.WIFI_SETTINGS'); return <></>; }; export default App;
추가 팁
- 다시 이전 activity로 돌아가기 : https://stackoverflow.com/questions/4038479/android-go-back-to-previous-activity