2012-03-10 37 views
14

Tôi có một ứng dụng Android đơn giản để phát video. Tôi có một màn hình chính chứa vài nút. Nếu bạn nhấn nút, nó sẽ phát video. Mọi thứ đều hoạt động tốt.Android thêm skin bổ sung dưới dạng APK riêng lẻ

Vấn đề của tôi là màn hình chính của tôi có một hình nền cũng có một hình ảnh cho các nút. tôi có một nút để chọn skin cho ứng dụng. Có ba lựa chọn. Khi tôi chọn ba tùy chọn, hình nền và hình ảnh nút sẽ thay đổi. Bây giờ tôi muốn cung cấp cho da (chứa hình ảnh nền và hình ảnh nút) như apk riêng biệt ở giai đoạn sau. Khi tôi cài đặt gói ứng dụng này, nó sẽ được hiển thị với làn da đã có. Cách dễ nhất để thực hiện việc này là gì?

Cảm ơn

Trả lời

2

Tôi không cố gắng đọc chủ đề từ apk khác, nhưng tôi nghĩ bạn có thể sử dụng chiến lược này.

  1. tìm gói chủ đề của bạn từ thiết bị. Để làm điều này, bạn nên thực hiện một quy tắc đặt tên hoặc một số phương pháp để kiểm tra xem gói đó có phải là gói ứng dụng của bạn hay không. Tôi cho rằng bạn đặt tên cho gói ứng dụng là 'com.myapp.theme. ????'

  2. nếu bạn tìm thấy gói ứng dụng, hãy đọc tệp nội dung từ ứng dụng đó. Tôi không biết làm thế nào để làm điều này, nhưng liên kết này sẽ giúp bạn. Access Assests from another application?

PackageManager pkgMgr = ctx.getPackageManager(); 
List<ApplicationInfo> apps = pkgMgr.getInstalledApplications(PackageManager.GET_META_DATA); 
for (ApplicationInfo ai : apps) { 
    String pkgName = ai.packageName; 
    if(pkgName.startsWith("com.myapp.theme") { //this pkg is your theme pkg 
     //access asset of this app 
    } 
} 

fff

Các vấn đề liên quan