리소스를 사용하여 상태 표시 줄에 알림을 표시하는 service.apk가 있습니다.리소스를 사용하는 apk를 동적으로로드하십시오.
동적으로 어떻게 든 사라 이러한 자원 그러나 알림에 대한 자원을 사용하는 클래스를 로딩하고, 나는이 오류를 받고 있어요 :
W/ResourceType(1142): No known package when getting value for resource number 0x7f020001 W/StatusBarIconView(1142): Icon not found in 2130837505: 7f020001 W/StatusBarIconView(1142): No icon for slot android/0x20 W/ActivityManager( 941): crashApplication: trying to crash self! D/NotificationService( 941): onNotification error pkg=android tag=null id=32; will crashApplication(uid=1000, pid=941) W/StatusBar(1142): removeNotification for unknown key: [email protected]
동적으로로드 코드 :
를PathClassLoader classLoader =
new PathClassLoader("system/app/ServiceImpl.apk",
ClassLoader.getSystemClassLoader());
Class someClass =
classLoader.loadClass("com.bla.ServiceImpl");
Constructor<Class> ctor = someClass.getConstructor(Context.class);
Object someObject = ctor.newInstance(context);
내가 apk를로드하는 방식이 잘못되었을 수도 있습니다. 자원에 대한 경로를 추가해야할까요?
도움을 주시면 매우 감사하겠습니다.
마치 심지어 가능하다면 이것은 매우 복잡해 보입니다. 이 기능에 대해 생각하는 기능면에서 실제로 무엇을 달성하려고합니까? –
service.apk는 리소스를 사용하는 경우에만 가능하며 리소스를 사용하여 상태 표시 줄에 알림을 표시합니다 (드롭 다운 메뉴 제외). 그 service.apk를 동적으로로드해야하고 여전히 알림을 표시해야합니다 ... –
하지만 서비스 apk를 동적으로로드하면 무엇을 얻을 수 있습니까? 당신이 상상하는 것을하지는 않을 것입니다. –