2010-10-13 4 views
0

J'ai un widget que j'ai développé et il fonctionne bien sur mon émulateur. Mais quand je vais et l'exécuter sur mon appareil, il ne se présente pas dans la listeAucune activité de lanceur trouvée! Pour un widget? Est-ce que cela doit être une activité

Voici ce que dit ma console:

[2010-10-14 12:43:43 - MyWidget] No Launcher activity found! 
[2010-10-14 12:43:43 - MyWidget] The launch will only sync the application package on the device!** 
[2010-10-14 12:43:43 - MyWidget] Performing sync 
[2010-10-14 12:43:43 - MyWidget] Automatic Target Mode: using device 'D70068f58fd3' 
[2010-10-14 12:43:43 - MyWidget] Uploading MyWidget.apk onto device 'D70068f58fd3' 
[2010-10-14 12:43:43 - MyWidget] Installing MyWidget.apk... 
[2010-10-14 12:43:45 - MyWidget] Success! 
[2010-10-14 12:43:45 - MyWidget] /MyWidget/bin/MyWidget.apk installed on device 
[2010-10-14 12:43:45 - MyWidget] Done! 

je peux voir qu'en effet, le package d'application est sur mon appareil via le gestionnaire d'applications.

J'ai vu les autres messages sur SO: Android sample app not showing up launching android widget et First Android Test Project does not start

Mais j'ai un widget. Est-ce différent? Et voici mon AndroidManifest.xml, qui a en effet un Launcher défini.

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="org.example.widget" 
android:versionCode="1" 
    android:versionName="1.0"> 
<application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true"> 
    <receiver android:name=".MyWidget" 
       android:label="Anything"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </receiver> 

</application> 
<uses-sdk android:minSdkVersion="7" /> 

+0

Votre appareil Epic4g le périphérique spécifié comme « D70068f58fd3 »? –

+0

Oui c'est. Cela signifie-t-il quelque chose? –

+0

@ b-ryce: Sur un coup de tête, essayez de redémarrer le téléphone. Nous avons constaté que les périphériques avaient des problèmes de mise en cache trop agressive. Peut-être que l'Epic ne lit que la liste des widgets possibles lorsque l'activité de l'écran d'accueil s'exécute pour la première fois. Si cela s'avère être le cas, vous verriez votre widget en tant qu'option lors d'un redémarrage. Si cela fonctionne, veuillez me renvoyer, car j'essaie de m'assurer que de tels problèmes ne se produiront pas avec d'autres appareils à l'avenir. Merci! – CommonsWare

Répondre

0

Dans votre manifeste XML que vous avez configuré un récepteur et non une activité. Essayez quelque chose comme ça

<application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true"> 
    <receiver android:name=".MyWidget" 
       android:label="Anything"> 
    </receiver> 
    <activity android:name="YourActivity" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
    </activity> 
</application> 
Questions connexes