2012-10-15 5 views
1

나는 장치를 설치하는 동안 APK 파일에 대한 몇 가지 제한 사항을 제공하고 제한 이하로하고 떨어져 생각해야 :제한 장치에 설치하는 동안

  1. 의 .apk 파일은 특정에 설치해야 장치이므로 사용자가 다른 장치에 설치하려고하면 "올바르지 않은 장치를 설치하십시오"라는 오류 메시지가 깜박 여야하므로 사용자가 장치에 apk 파일을 복사하고 두 번 클릭하면 사용 사례가 확인됩니다. 장치가 올바른지 여부에 상관없이 설치가 안되면 위의 오류를 설치하고 깜박 거리지 않아야합니다.

  2. 암호 보호 : 사용자가 apk 파일을 두 번 클릭하면 암호 필드를 팝업해야하며 사용자는 올바른 암호를 제공해야하며 암호는 매니페스트 파일에 언급 될 암호와 대조해야합니다.

몇 가지 예를 들어 설명해주십시오.

감사합니다, APK 파일을 보호

Piks

+0

어떻게 제한 하시겠습니까?안드로이드 버전 제한을 사용할 수 있습니다. –

+1

아니요, 버전을 기반으로 제한하고 싶지 않습니다. 단지 한 가지 유형의 기기에서만 앱을 실행하고 싶어합니다. HTC가 다른 유형의 기기에서는 실행하지 말아야한다고 말합니다. , 에이서 등 ... – piks

답변

0

앱을 보호하는 암호와 마찬가지로 오히려 불가능할 것 .apk 파일을 설치하지 않고 장치를 제한 말할 것입니다. 그럼에도 불구하고 Build.MANUFACTURERBuild.MODEL을 사용하여 기기 제조업체와 모델 및 앱 내부를 확인할 수 있습니다. 그런 다음 토스트를 표시하고 장치 및/또는 제조업체가 원하는 앱이 아닌 경우 강제로 앱을 닫을 수 있습니다.

0

두 기능을 앱 로직 자체에 내장 할 수 있습니다. 조금 Application 클래스의 onCreate()에서 확인하십시오. 장치 IMEI 등을 확인하고 모든 활동이 확인할 수있는 부울 플래그를 설정하는 것과 같습니다.

앱은 자체 설치를 제어하지 않습니다.

Google Play 스토어에 게시 할 때 복사 방지을 사용 설정하고 Play 스토어 개발자 콘솔에서 기기 (제조업체 및 모델)에 대한 제한을 설정할 수 있습니다.

기능이있는 장치 제한 (예 : 카메라가있는 장치 등)은 앱의 매니페스트 파일 자체에서 제공 될 수 있습니다.

0

알 수없는 출처에서 APK를 보호하는 것과 마찬가지로 응용 프로그램 클래스에 간단한 함수를 작성하고 onCreate() 메서드에서 호출하여 라이센스를 응용 프로그램에 추가 할 수 있습니다. 함수에서 모델과 장치 이름을 확인해야합니다. 허용되면 true를 반환하고 그렇지 않으면 false를 반환합니다. 결과에 따라 앱을 허용하거나 종료 할 수 있습니다.

관련 문제