2011-12-07 4 views
15

android: thông số nhãn được hiển thị ngay dưới biểu tượng trên màn hình chính, nhưng tôi không thể thấy nhãn android: description được hiển thị trên điện thoại (Màn hình chính, menu Cài đặt ứng dụng, ...?).Vị trí xuất hiện android: nhãn mô tả từ tệp kê khai của bạn?

Tôi không tìm thấy câu trả lời trong tài liệu chính thức của Android.

Bất kỳ ý tưởng nào?

+0

Tôi không hiểu câu hỏi của bạn: Bạn không có thể hình dung lĩnh vực "mô tả" khi chỉnh sửa manifest tập tin ? – Zakaria

+0

Tôi đã chỉnh sửa câu hỏi của mình, tôi hy vọng nó rõ ràng hơn. Tôi không thể thấy chuỗi được đính kèm với tham số android: description trên Màn hình chính hoặc trong cài đặt. Vì vậy, tôi không biết mục đích của nó là gì. – lethargicpanda

+0

Có thể điều này được sử dụng để gắn thẻ ứng dụng của bạn để tìm kiếm trong cửa hàng Google Play không? –

Trả lời

4

Đây là một câu hỏi tuyệt vời và tôi cũng không thể tìm thấy câu trả lời nào.

Giá trị cho android: description dường như không xuất hiện trong màn hình lựa chọn ứng dụng (cho mục đích chung). Không có tùy chọn trong khay ứng dụng để xem thêm chi tiết về ứng dụng. Nó không hiển thị trong Trình quản lý ứng dụng. Mô tả Android Market được đặt thông qua trang web Android Market khi ai đó xuất bản ứng dụng và dường như không đến từ chính ứng dụng.

Tôi nghĩ rằng, như android: title, nó chỉ có thể hiển thị trong các chủ đề nhất định. Tuy nhiên, không có chủ đề nào tôi thấy trong các số http://developer.android.com/resources/samples/ApiDemos/res/values/styles.html hoặc http://developer.android.com/reference/android/R.style.html có vẻ như chúng sẽ bao gồm mô tả.

Khả năng duy nhất khác tôi có thể nghĩ là nó đã được thêm vào "chỉ trong trường hợp" họ muốn sử dụng nó trong một số ứng dụng hoặc phiên bản Android sau này ... và họ không bao giờ có xung quanh nó, làm cho nó vô dụng trong lúc này. Thật không may, chúng tôi có thể không bao giờ biết, trừ khi một người nào đó từ nhóm Android tự nói chuyện.

Tóm tắt: tốt nhất là tôi có thể tìm thấy, android: description không hiển thị BẤT CỨ NƠI.

+0

Downvoting vì câu trả lời của Fishy Joel. Vì AndroidManifest giống như "API công khai", các ứng dụng khác có thể truy cập giá trị. –

8

Mặc dù nó không hiển thị bất cứ nơi nào tôi đã thấy bởi hệ điều hành Android, Mô tả ứng dụng có thể thu được lập trình bằng cách sử dụng các chức năng sau

CharSequence android.content.pm.ApplicationInfo.loadDescription(PackageManager pm)

Có một số các ứng dụng bên thứ 3 có sẵn trong thị trường mà làm cuộc gọi này và hiển thị thông tin về các ứng dụng riêng lẻ khác.

+0

Bạn có một cách hay để gọi/đọc TẤT CẢ các thẻ và thông tin này từ tệp kê khai không? trong một Hoạt động. –

4

Android documentation cho android:description bang

... một văn bản với người sử dụng có thể đọc về các ứng dụng, dài hơn và mô tả hơn nhãn ứng dụng. Giá trị phải được đặt làm tham chiếu đối với tài nguyên chuỗi. Không giống như nhãn, nó không thể là chuỗi thô. Không có giá trị mặc định.

Tuyên bố này rất quan trọng nếu bạn đọc kỹ. Đây là cách tôi giải mã nó:

  • ".. dài hơn và mô tả hơn ..." - Chắc chắn, điều này có nghĩa là nó không có nghĩa là để hiển thị trực quan. Nhưng đúng hơn, nó gợi ý rằng nó được sử dụng trong nội bộ bởi một API.
  • .. "không có giá trị mặc định" - Điều này cho thấy rằng mỗi ứng dụng sẽ có một giá trị duy nhất
  • đoán giáo dục tốt nhất của tôi sẽ là thẻ này hoạt động như một meta-tag mà có thể được sử dụng bởi Google trong nội bộ để hiểu (?) Mỗi ​​ứng dụng cố gắng làm gì hoặc cung cấp cho công cụ Android Market nhiều thông tin chi tiết hơn về trải nghiệm SEO tốt hơn.

    Trong mọi trường hợp, tôi muốn KHÔNG BAO GIỜ để trống trường đó chỉ vì mục đích không hiển thị!

    +0

    "không có giá trị mặc định" không đảm bảo rằng mỗi ứng dụng sẽ có ** giá trị ** duy nhất. Không có gì ngăn cản tôi đặt cùng một mô tả trong tất cả các ứng dụng của tôi. Ngoài ra, để trống trường không phải là một gợi ý tốt. Như đã nêu bởi những người khác, nó có thể xuất hiện ở một số nơi. –

    +0

    Tôi không nói về việc bỏ trống trường này nếu bạn đọc toàn bộ câu trả lời của tôi trước khi bỏ phiếu xuống! –

    +0

    Rất tiếc về điều đó, tôi đã bỏ lỡ từ "không bao giờ". Có lẽ bạn có thể chỉnh sửa và đánh dấu từ đó đậm, sau đó tôi có thể loại bỏ downvote của tôi? –

    1

    Cài đặt -> Ứng dụng -> Dịch vụ đang chạy. Nếu bạn không có mô tả, bạn sẽ thấy "Dịch vụ này đã được bắt đầu bởi ứng dụng của nó ..." Nếu bạn có mô tả, nó sẽ thay thế các mô tả nói trên.

    0

    Có thể nó được sử dụng cho các mối quan tâm về trợ năng (như trong HTML) bằng cách cung cấp giải thích văn bản (nhiều hơn một tiêu đề đơn giản) về những gì được hiển thị bởi hoạt động.

    Xem https://developer.android.com/guide/topics/ui/accessibility/checklist.html (doc có liên quan đến contentDescription thuộc tính cho các thành phần giao diện người dùng nhưng nó có lẽ là cùng một mục đích)