2016-05-31 3 views
3

Play 스토어에서 다운로드하여 다른 사용자 또는 다른 출처에서 공유하지 않은 경우 내 앱의 사용을 확인하고 허용하고 싶습니다. Google Play 스토어에서 앱을 다운로드하지 않은 경우 사용자가 앱을 사용하지 못하게하려면 어떻게해야하나요?앱이 Play 스토어에서 설치되었는지 확인합니다.

+0

가능한 [Google Play 또는 사이드로드에서 애플리케이션을 설치하는 방법을 알고 계십니까?] (http://stackoverflow.com/questions/10809438/how-to-know-an-application-is-installed- google-play-or-side-load) –

답변

8

이 방법은 앱이 Play 스토어에서 설치되었는지 확인합니다.

boolean verifyInstallerId(Context context) { 
    // A list with valid installers package name 
    List<String> validInstallers = new ArrayList<>(Arrays.asList("com.android.vending", "com.google.android.feedback")); 

    // The package name of the app that has installed your app 
    final String installer = context.getPackageManager().getInstallerPackageName(context.getPackageName()); 

    // true if your app has been downloaded from Play Store 
    return installer != null && validInstallers.contains(installer); 
} 

몇 일 전에 나는 (LVL)을 라이센스 플레이 Google과 같은 몇 가지 기술을 사용하여 응용 프로그램을 보호하는 안드로이드 라이브러리, PiracyChecker를 출시, APK 서명 보호 및 설치 ID (이).

관련 문제