iOS/Android에서 화면을 설정하는 각 응용 프로그램의 화면에서 단독으로 설정하고 라이센스를 표시하시겠습니까?

3393 단어 iOSAndroid
iOS/Android에서 변경 빈도가 낮은 프로그램을 설정하거나 사용자와 무관한 허가증 등 화면을 직접 표시하면 프로그램에서 이동할 필요성이 적기 때문에 이동할 단추 구역을 확보하는 것은 아쉽다.
따라서 각 OS의 설정 화면에 있는 응용 프로그램 정보 화면에서 이 조작을 하는 방법을 총괄한다.

iOS


iOS에서 설정합니다.bundle를 사용하면 iOS에서 화면을 설정하는 각 프로그램의 화면에 이 프로그램의 설정 항목을 표시할 수 있습니다.
애플 지원 어플리케이션의 경우

응용 프로그램 설정


응용 프로그램의 설정 항목을 설정합니다.bundle로 정의하기만 하면 됩니다.여기에 설정된 항목은 응용 프로그램UserDefaults을 통해 얻을 수 있다.상세한 상황은 공식 문서를 읽으세요!
Preferences and Settings Programming Guide / Implementing an iOS Settings Bundle

라이센스 표시


사용LicensePlist!
CocoaPods와 Carthage가 설치된 라이브러리를 통해 라이센스 목록을 생성하고 설정합니다.bundle에 끼워 넣기 전에 자동으로 완성할 수 있습니다.

Android


Android N 이후에만 한정되지만 선언 파일에 있는 Activity의 Intent Filter에 추가ACTION_APPLICATION_PREFERENCES를 통해 Android 설정 화면의 응용 프로그램 정보 화면에 이 Activity의 가이드라인을 표시합니다.
AndroidManifest.xml
<activity android:name=".SettingActivity">
    <intent-filter>
        <action android:name="android.intent.action.APPLICATION_PREFERENCES" />
    </intent-filter>
</activity>
Android P 시

Android N, O 시

응용 프로그램 설정


Android Jetpack의 Preference 기능을 사용하면 XML에서 응용 프로그램의 설정 항목만 정의하면 설정 화면을 구축할 수 있습니다.여기에 설정된 항목은 응용 프로그램SharedPreferences을 통해 얻을 수 있다.상세한 상황은 공식 문서를 읽으세요!
Android Developers/Android Jetpack/설정

라이센스 표시


사용com.google.gms:oss-licenses!이렇게 하면 응용 프로그램이 의존하는 라이브러리의 허가 정보를 얻고 OssLicensesMenuActivity 로 표시할 수 있다.
상기 기본 설정 기능에서도 설정 항목에서 던지는 내용동작을 정의할 수 있으므로 거기에서 열기OssLicensesMenuActivity가 좋습니다.

좋은 웹페이지 즐겨찾기