2016-09-25 5 views
1

저는 새로운 Android 개발자이며 패키지 관리자 앱을 만들기 위해 노력하고 있습니다. 설치된 앱을 모두 나열했는데 사용자 상호 작용없이 특정 앱을 제거하고 싶습니다. 연결 해제 된 전화기로도 가능합니까?패키지 관리자를 통해 사용자 상호 작용없이 응용 프로그램을 제거 하시겠습니까?

+0

기존 관리자를 사용하지 않는 이유는 무엇입니까? –

+1

기존 관리자의 유형은 무엇입니까? @DiligentKeyPresser, 제발 구체적 일 수 있습니다. – Macc1

+0

불가능합니다. – Shajo

답변

0

PackageManager 클래스에는 @hide method : deletePackage이 포함되어 있습니다. 그것은 따라서 숨겨진 방법, 유일한 일반 응용 프로그램에서 호출하는 방법으로는의 향후 버전에서 깰 수 있기 때문에 (하지 않는 것이 좋습니다 반사를 사용하는 것입니다

  1. : 있기 때문에 당신은 그것을 사용할 수 없습니다 Android API)

  2. 이 방법을 사용하려면 허가 android.Manifest.permission#DELETE_PACKAGES이 필요하며이 권한은 시스템 키로 서명 된 앱에만 부여 할 수 있습니다. (즉, 앱이 시스템 키로 서명하지 않는 한 당신이 부여되지 않는다 매니페스트에이 권한을 요청할 경우에도)

그래서 간단한/표준 응용 프로그램에서 그것을 할 수 없습니다. 유일한 솔루션 (뿌리가없는 전화기에서)은 시스템 키를 사용하여 앱에 서명하고 앱을 시스템 키로 서명하도록 제조업체와 협상해야합니다.

+0

괜찮습니다. – Macc1