Tôi có một ứng dụng Android hiện có. tôi đã thêm một widget đơn giản để nó sử dụng như sau:Widget Android trong trình mô phỏng
- cập nhật biểu hiện của tôi với một khối
<receiver>
cung cấp thông tin về thực hiệnAppWidgetProvider
tôi - thêm một file xml mới trong res/xml với một yếu tố
<appwidget-provider>
có chứa chiều cao/chiều rộng/updatePeriod/initialLayout/biểu tượng/nhãn thuộc tính - thêm một bố cục mặc định đơn giản với một
ImageView
vàTextView
- thực hiện
AppWidgetProvider
tôi
Khi tôi xây dựng và triển khai điều này cho trình mô phỏng, Widget của tôi không hiển thị trong danh sách tiện ích con. Tôi có thiếu một số bước để 'cài đặt' widget? Tôi có cần phải làm bất cứ điều gì đặc biệt để làm cho nó xuất hiện trong trình giả lập không?
EDIT: Đây là những gì thu manifest của tôi trông giống như:
<receiver android:name=".MyAppWidgetProvider"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/my_appwidget_info" />
</receiver>
và đây là những gì my_appwidget_info.xml của tôi trông giống như:
<?xml version="1.0" encoding="UTF-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:icon="@drawable/ic_logo"
android:label="MySampleApp"
android:minWidth="294dp"
android:minHeight="72dp"
android:updatePeriodMillis="86400000"
android:initialLayout="@layout/my_app_widget" >
</appwidget-provider>
Liệu nó làm việc trên một thiết bị thực tế? – EboMike
Không biết. Tôi vẫn đang chờ thiết bị hiển thị. – psychotik
Bạn đã không cài đặt ứng dụng vào thẻ SD ảo (ảo) của mình bằng bất kỳ cơ hội nào? Vị trí cài đặt trong tệp kê khai của bạn là gì? – EboMike