2013-06-08 28 views
10

tôi đã nhận mã này từ ứng dụng Settings ...nguồn Android cho một sản phẩm cụ thể

<string name="about_settings" product="tablet">About tablet</string> 
<string name="about_settings" product="default">About phone</string> 

sau đó câu hỏi của tôi là:

  1. từ nơi khi chạy hệ thống nạp tài nguyên chuỗi có đúng không?
  2. Tôi phải làm gì để thêm một sản phẩm mới? ví dụ.

    <string name="about_settings" product="laptop">About laptop</string> 
    

Trả lời

9
  1. từ nơi nào khi chạy hệ thống tải tài nguyên chuỗi chính xác?

Hệ thống không tải vào thời gian chạy. Tài nguyên chuỗi chính xác được tải trước theo PRODUCT_CHARACTERISTICS được xác định cho một bản dựng mục tiêu cụ thể. Vì vậy, bạn không thể sử dụng điều này trong khi xây dựng từ nhật thực. Điều này chỉ được sử dụng để xây dựng ứng dụng được tải sẵn trên nền tảng.

2. Tôi phải làm gì để thêm một sản phẩm mới? ví dụ.

Bạn cần phải thêm vào PRODUCT_CHARACTERISTICS trong tập tin device.mk

+0

Cảm ơn rất nhiều, tôi đã thấy điều này trước đây và hoạt động chính xác !!! –

+0

Đã được tìm kiếm thông qua nguồn và vấp trên cùng một điều. Trong sự tò mò, bạn đã tìm hiểu nguồn gốc của thuộc tính 'product' này ở đâu? Từ làm việc trên ROM tùy chỉnh? Tôi cho rằng đó là nơi bạn sẽ tải trước ứng dụng. –

0

trả lời cho câu hỏi của bạn 1.
Bạn có thể nhận được chúng qua

String mystring = getResources().getString(R.string.mystring); 

Nhưng strings.xml bạn nên một cái gì đó như thế này

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="tablet" >About tablet</string> 
    <string name="default" >About phone</string> 
</resources> 

trả lời cho câu hỏi của bạn 2.
Làm thế nào tha t làm việc, bởi vì đó là một tập tin tài nguyên. Nếu bạn muốn, bạn có thể tạo một tệp và lưu thông tin trong đó. Tại địa phương. Nhưng nó sẽ chỉ có trên thiết bị đó.

+0

câu trả lời của bạn cho câu hỏi 1 không phải là những gì tôi cần, từ ví dụ trước đây của tôi tôi đoán rằng giá trị cho thuộc tính 'sản phẩm' được so sánh với giá trị được lưu trữ trên/sys/class/dmi/id/uevent và sau đó được chọn đúng tài nguyên. –