저는 새로운 Android 개발자이며 패키지 관리자 앱을 만들기 위해 노력하고 있습니다. 설치된 앱을 모두 나열했는데 사용자 상호 작용없이 특정 앱을 제거하고 싶습니다. 연결 해제 된 전화기로도 가능합니까?패키지 관리자를 통해 사용자 상호 작용없이 응용 프로그램을 제거 하시겠습니까?
1
A
답변
0
PackageManager 클래스에는 @hide method : deletePackage
이 포함되어 있습니다. 그것은 따라서 숨겨진 방법, 유일한 일반 응용 프로그램에서 호출하는 방법으로는의 향후 버전에서 깰 수 있기 때문에 (하지 않는 것이 좋습니다 반사를 사용하는 것입니다
: 있기 때문에 당신은 그것을 사용할 수 없습니다 Android API)
이 방법을 사용하려면 허가
android.Manifest.permission#DELETE_PACKAGES
이 필요하며이 권한은 시스템 키로 서명 된 앱에만 부여 할 수 있습니다. (즉, 앱이 시스템 키로 서명하지 않는 한 당신이 부여되지 않는다 매니페스트에이 권한을 요청할 경우에도)
그래서 간단한/표준 응용 프로그램에서 그것을 할 수 없습니다. 유일한 솔루션 (뿌리가없는 전화기에서)은 시스템 키를 사용하여 앱에 서명하고 앱을 시스템 키로 서명하도록 제조업체와 협상해야합니다.
+0
괜찮습니다. – Macc1
기존 관리자를 사용하지 않는 이유는 무엇입니까? –
기존 관리자의 유형은 무엇입니까? @DiligentKeyPresser, 제발 구체적 일 수 있습니다. – Macc1
불가능합니다. – Shajo