我有一個簡單的應用程序,我想運行從活動之一,不完全的主要活動應用一個主屏幕小部件(圖像)。 我沒有任何錯誤,在編譯,運行應用程序或安裝它,但小部件沒有安裝無論是在平板電腦或手機,我使用的測試。 所以......這就是我正在做的。主屏幕小部件不會安裝
widget_info.xml
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android"
android:initialLayout="@layout/widget_layout"
android:minHeight="146dp"
android:minWidth="146dp"
android:configure=".MyWidgetProvider"
android:widgetCategory="home_screen|keyguard"
android:previewImage="@drawable/ic_launcher"
android:updatePeriodMillis="3000" >
</appwidget-provider>
widget_layout
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout"
android:orientation="horizontal"
android:layout_width="146dp"
android:layout_height="146dp"
android:layout_margin="8dip"
android:background="@drawable/ic_launcher" >
</LinearLayout>
MyWidgetProvider.java
package com.project;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.ComponentName;
import android.content.Context;
import android.widget.RemoteViews;
public class MyWidgetProvider extends AppWidgetProvider {
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
RemoteViews remoteViews = new RemoteViews(context.getPackageName(),R.layout.widget_layout);
ComponentName myWidget = new ComponentName(context,MyWidgetProvider.class);
AppWidgetManager manager = AppWidgetManager.getInstance(context);
manager.updateAppWidget(myWidget, remoteViews);
}
}
而且這是在AndroidManifest.xml
內應用的接收器我是否需要添加任何許可或類似的東西,或者也許這個「機器人:的installLocation =」 preferExternal「」是導致衝突?
(我運行在一臺聯想標籤白衣ICS和LG 3D-Max的國標測試)
我明天就需要,請幫助。 :d
請問您的logcat說什麼,當你嘗試添加設備上的小工具? –
我是。試圖通過在主屏幕中點擊來添加小部件,但它不在列表中 – Aiapaec