2011-07-28 1 views
3

Ok, donc je fais un ensemble de widgets qui vont simplement ouvrir une application spécifique lorsque vous appuyez sur. Je suis relativement nouveau au développement, donc ma question est si je peux juste continuer à ajouter un nouveau récepteur au Manifeste pour chaque widget individuel? Je l'ai essayé et ça fonctionnait mais il est arrivé à un point où tous les nouveaux récepteurs que j'aurais ajoutés me donneraient un FC quand je suis allé les appliquer, le DDMS dirait "incapable d'instancier le récepteur". J'ai fourni une copie de mon manifeste ci-dessous (avec 3 récepteurs), aussi s'il y a une meilleure façon de s'y prendre alors s'il vous plaît faites le moi savoir. Merci.Puis-je ajouter plusieurs destinataires à mon manifeste?

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.natehoch96.widgets.Template" 
     android:versionCode="1" 
     android:versionName="1.0"> 
    <uses-sdk android:minSdkVersion="8" /> 

    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     <activity android:name=".Main" 
        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=".Test1"  android:label="@string/widget_test1"> 
       <intent-filter> 
        <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 
       </intent-filter> 
       <meta-data android:name="android.appwidget.provider" android:resource="@xml/test1_provider" /> 
      </receiver> 

      <receiver android:name=".Test2" android:label="@string/widget_test2"> 
       <intent-filter> 
        <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 
       </intent-filter> 
       <meta-data android:name="android.appwidget.provider" android:resource="@xml/test2_provider" /> 
      </receiver> 

      <receiver android:name=".Test3" android:label="@string/widget_test3"> 
       <intent-filter> 
        <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 
       </intent-filter> 
       <meta-data android:name="android.appwidget.provider" android:resource="@xml/test3_provider" /> 
      </receiver> 

Répondre

1

Essayez d'utiliser le chemin d'accès complet à votre récepteur. Il n'y a pas de limite au nombre de récepteurs que vous pouvez avoir.

android: name = ». Test3" -> android: name = "com.yourpackage.Test3"

+0

J'ai essayé et il na pas fixer. :/ – natehoch96

+0

quelqu'un a une idée? – natehoch96

Questions connexes