2013-01-09 3 views
4

모든 휴대 전화에 설치해서는 안되는 엔터프라이즈 앱이 있습니다. 나는 IMEI 정보가있는 50 대의 휴대 전화를 가지고 있으며, 내 응용 프로그램은이 50 대의 휴대 전화에만 설치해야합니다. 사용자가 apk를 얻더라도 내 앱을 설치할 수 없어야합니다. 내가 로그인에서 그를 방지 할 수 있습니다, 내가 응용 프로그램을 설치하는 경우 다음 내가 그것을 50 사이가 아닌 경우 모바일의 IMEI 번호가 50 중 하나입니다 여부를 확인할 수 있습니다하지만 난 원하는 :안드로이드의 특정 장치에 응용 프로그램이 설치되는 것을 막을 수 있습니까?

나는이 시도했다. 위험을 줄이기 위해 첫 번째 장소에 설치를 방지합니다.

답변

2

AFAIK, 그것의 불가능을 하나는 APK 파일이있는 경우, 응용 프로그램 설치를 방지합니다. 비록 당신이 생각한대로 특정 장치에서 앱이 실행되는 것을 막을 수는 있지만.

그렇지 않으면 네트워크를 통해 앱을 설치하려는 경우 here 모양이 표시 될 수 있습니다. 이를 사용하여 허용하려는 기기에만 앱을 설치할 수 있습니다.

1

@Sahil은 apk 파일이있는 경우 응용 프로그램이 설치되지 않도록 방지 할 수 없다고 말했습니다.

하지만 AFAIK는 IMEI 번호가 50 명이라고 말합니다. 그래서 저는이 Below Stratergy로 70 %가 될 수 있다고 생각합니다.

나는 당신이 어떤 레벨까지 문제를 해결할 수 있다고 생각합니다. (완전히는 아님).

나는 당신의 문제를 완전히 풀지는 못하지만 귀하의 응용 프로그램이 귀하의 50 모바일 브랜드 이름 목록에없는 장치에 설치되지 않도록 제한 할 수 있다고 말했습니다. 당신이 당신의 앱이 50 핸드폰 목록에없는 다른 모든 브랜드/모델에 설치되지 않도록 할 수 있습니다

.

할 수있는 일은 기기 브랜드 이름을 사용하여 특정 기기에 대한 애플리케이션 필터링입니다.

아래에서 프로그래밍을 기반으로 앱을 필터링 할 필요가 없습니다.

너트는 앱을 게시 할 때 안드로이드 마켓 개발자 콘솔 - Here에서 할 수 있습니다.

는 는 당신에게 안드로이드 시장에 액세스 할 수있는 모든 장치의 목록을 보여줍니다 개발자 콘솔의 '지원 기기'섹션이있다.여기

This is the section in the main developer console

을 사용하여 장치 및/또는 제조업체를 제외 할 수 있습니다 : 당신은이 메인 개발자 콘솔에서 섹션이

앱이 호환되지 있는 장치 또는 제조업체를 필터링 할 수 있습니다 더 informatio를 들어 앱이

Here you can exclude devices and/or manufacturers from being able to see your app

을 볼 수있는에서

기기 사용 가능 대화 상자가 두 가지 강력한 방법으로 개발자 도움이 될 수 있습니다 :

  1. 안드로이드 마켓에서 응용 프로그램을 찾을 수있는 장치 이해 n은 말한다 Device Availability 도움말 페이지를 참조하시기 바랍니다

    기기 가용성은 매니페스트 설정을 기반으로하는 호환되는 기기의 동적 목록을 제공합니다. 예를 들어 apk의 매니페스트에서 큰 화면 크기를 지정하면 콘솔에 마켓에서 앱을 찾을 수있는 지원되는 기기 이 반영됩니다.

  2. 동적 검색 기능을 사용하여 응용 프로그램을 사용할 수 없게 될 장치를 확인할 수도 있습니다. . 제조 업체, 디자인 이름 (예 : '열정'), 또는 실제 공개 기기 이름 (예 : 'Nexus One')을 검색하여 매니페스트 설정에서 기기를 필터링했는지 확인 할 수 있습니다. 문제가있는 필터 또는 호환되지 않는 장치이 기능은 개발자에게 장치 별 관리 옵션을 제공합니다. "수동으로 제외 된 기기"목록에 기기를 추가하면 마켓에서 제외 된 기기 인 에 해당 앱을 사용할 수 없습니다. 이는 주로 개발자가 호환성 문제가있는 것으로 알려진 장치를 개발자가 필터링하여 개발자가 최상의 사용자 환경을 제공 할 수 있도록하기위한 것입니다. 나는 그것이 완전히 문제가 해결되지 않습니다하지만 당신은 당신의 응용 프로그램이 50 모바일 브랜드 이름 목록에없는 장치의 나머지에 설치되지 제한 할 수 있습니다 당신이 말했듯이

.

희망을 보내 주시면 감사하겠습니다. 이 비록

0

은 오래하지만 누군가는 필요로 실행되는 경우,주의해야 할 3 가지가 있습니다 : 누군가가 APK 파일이있는 경우 응용 프로그램의 설치를 방지하기 위해

  1. 그것의 불가능은.
  2. Android 마켓 개발자 콘솔에서 기기 브랜드 이름으로 특정 기기에 대한 애플리케이션을 필터링 할 수 있습니다.
  3. 가장 좋은 해결책은 IMEI 정보 필터를 사용하는 것입니다.인터넷을 사용할 수있는 경우, 장치의 IMEI 정보를 얻을 수 (표시 시작 화면 중) 앱 출시 한 번

    • 체크를하지 않을 경우 :

이은 다음 단계로 이루어집니다 사용자에게 메시지를 표시하고 인터넷을 사용할 수있을 때까지 작업을 중단

  • 인터넷을 사용할 수있게되면, 검사가 일치 또는 발견 경우에 값을 반환 할 경우 데이터베이스
  • 에있는 IMEI 정보에 대한 장치의 IMEI 정보 장치,
  • 반환 값에 따라 앱을 계속 실행하거나 앱 프로세스를 종료 할 수 있습니다.
  • 참고 :

    3 점에 대해 이동하는 가장 좋은 방법은 처음 시작시에만 실행해야하는 코드 블록 즉, 공유 환경 설정에 코드 블록을 사용하는 것입니다 app, 그렇지 않으면 항상 체크해야 할 경우 앱이 사용자를 싫증나게 할 수 있습니다.