응용 프로그램을 열기 전에 응용 프로그램을 설치할 때 데이터를 장치에 저장할 수 있습니까?
그렇지 않은 경우 모바일 장치를 "테스트 장치"로 표시 할 수있는 방법을 찾고 있습니다. 응용 프로그램이 열리지 않고 설치되어있는 것입니다.응용 프로그램을 열지 않고 응용 프로그램 설치시 장치에 데이터 저장
답변
배송 된 장치와 다른 모든 장치를 구별하려면 빌드 변형을 사용하십시오. 당신은 gradle의 BuildConfig 클래스에 변수를 추가하고 저장소로 보내고있는 빌드에 대해 만들고있는 "프리 릴리스"와 같은 다른 값을 지정할 수 있습니다. 그런 다음 관련 코드에서 BuildConfig에서 작성한 변수의 값을 확인하십시오.
특수 버전을 만든 장치가 나중에 버전을 릴리스 할 때 저장소에서 업데이트를 다운로드 할 수있는 장치로 도움이된다고 생각하지 않습니다. 그러면 응용 프로그램 만 열어서 새 버전 업데이트에 더 이상 존재하지 않습니다. 업데이트 버전에 의해 재정의 될 것이기 때문에 필자가 필요로하는 빌드 변형은 장치를 잃어버린 것을 의미합니다. – user51929
그렇습니다. 그렇다면 BuildConfig 값을 장치의 저장소로 내 보낸 다음 거기에서 읽을 수 있습니다. 그렇게하면 업데이트 사이에서도 값이 항상 동일합니다. –
하지만 응용 프로그램을 설치하는 동안 데이터 (또는 빌드 구성 값)를 내보낼 수 없기 때문에 (그리고 이전에 응용 프로그램이 열리지 않을 가능성이 있기 때문에) 시작한 곳으로 돌아 왔습니다. 응용 프로그램 업데이트 난 여전히 문제에 대한 해결책이 없습니다 ... – user51929
실제로 어떤 문제를 해결하려고합니까? – rmaddy
좀 더 자세하게 설명하자면, 저는 IOS와 Android 모두 많은 모바일 장치를 가지고 있으며, 이들 장치에 설치된 응용 프로그램과 함께 제공 할 것입니다. 필요한 사용자와 다른 사용자의 차이점을 알려주는 방법이 필요합니다. 내 응용 프로그램 - 유일한 문제는 사용자가 응용 프로그램을 닫지 않고 버전 업데이트를 업로드 한 다음 응용 프로그램을 닫지 않는다는 것을 보장 할 수 없다는 것입니다. 그런 다음 해당 장치를 표시하기 위해 추가하려는 다른 데이터가 업데이트 된 버전에 의해 무시됩니다. .. 따라서 응용 프로그램에 대한 필요성은 데이터 추가를 설치합니다. – user51929
"응용 프로그램을 열기 전에 응용 프로그램을 설치할 때 장치에 데이터를 저장할 수 있습니까?" - 아니요, APK 자체에 포함 된 것 (예 : 자산) 이외의 것입니다. "응용 프로그램을 응용 프로그램과 함께 제공합니다."- 응용 프로그램을 설치하는 과정에서 파일을 장치에 복사합니다. – CommonsWare