2013-04-26 94 views
-1

我從小工具類中解僱了一個活動,但活動直接打開而不使用小工具,但是我想要當我使用小工具然後打開活動但小工具沒有在那裏顯示請幫助我我從過去兩天但目前還沒有進展小工具無法正常工作

public class HomeScreen extends AppWidgetProvider { 

@ 
Override 
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { 
    final int N = appWidgetIds.length; 

    for (int i = 0; i < N; i++) { 

     int appWidgetId = appWidgetIds[i]; 

     Intent intent = new Intent(context, MainActivity.class); 
     PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0); 

     RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_layout); 
     views.setOnClickPendingIntent(R.id.btn_image, pendingIntent); 
     appWidgetManager.updateAppWidget(appWidgetId, views); 

    } 

} 

的AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8" ?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.app.om" android:versionCode="1" android:versionName="1.0"> 
    <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> 
    <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme"> 
     <activity android:name="com.app.om.MainActivity" android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <receiver android:name=".HomeScreen"> 
      <intent-filter> 
       <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 
      </intent-filter> 
      <meta-data android:name="android.appwidget.provider" android:resource="@xml/widget_info" /> 
     </receiver> 
    </application> 
</manifest> 
+0

Widget沒有顯示在哪裏?請更新您的問題,以說明您在設備上所做的以及發生了什麼。 – 2013-04-26 10:47:09

+0

@Dan Humble小部件沒有在沒有小部件的設備上顯示,活動已啓動。 – 2013-04-26 11:23:11

回答

0

你想要什麼

你想竊聽你的小部件顯示活動

發生了什麼事

活動單獨啓動

解決方案

在你的控件提供者寫的屬性這樣

機器人:configure =「」

,並在這裏提供類包將推出

,並從類MAinActivty從您的清單

刪除ACTION-MAIN和類別LAUNCHER成績

現在只有小部件殘骸和點擊你來你的活動

希望它有助於

+0

在android:configure =「」我必須寫「com.app.om.MainActivity」或「com.app.om.HomeScreen」 – 2013-04-26 12:06:09

+0

謝謝它的工作 – 2013-04-26 12:19:57

+0

快樂編碼:-) – cafebabe1991 2013-04-26 13:26:14

0

安裝包提供一個小部件不會自動將小部件添加到主屏幕。用戶必須將小部件從應用程序菜單中的小部件列表拖動到主屏幕中的正確位置。

正如@ cafebabe1991所說,如果您不希望主要活動出現在應用程序菜單中,請從清單中刪除它的intent-filter