2012-04-10 21 views
0

Ich habe meine eigene SMS-App mit einem Empfänger erstellt.Kann App nicht starten (Widget-Verhalten)

Jetzt startet der Emulator die App nicht, wenn er über Eclipse ausgeführt wird. Auf meinem Handy kann ich nach der Installation nicht öffnen und das App Drawer zeigt meine App nicht an.

das Verhalten ist wie ein Widget

MY Manifest:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.korn.websms" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk android:minSdkVersion="8" /> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 

     <activity 
      android:name=".WebSMSActivity" 
      android:label="@string/app_name" > 


     </activity> 
     <receiver android:name=".SmsReceiver" android:exported="true" > 
     <intent-filter android:priority="999"> 
    <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
    </intent-filter> 
    </receiver> 



    </application> 
    <uses-permission android:name="android.permission.INTERNET"/> 
    <uses-permission android:name="android.permission.SEND_SMS"/> 
    <uses-permission android:name="android.permission.RECEIVE_SMS"/> 
    <uses-permission android:name="android.permission.READ_SMS"/> 
    <uses-permission android:name="android.permission.READ_CONTACTS"/> 
</manifest> 

Antwort

1

Sie keine Haupt- und Launcher-Aktivität erklärt haben, die gestartet werden würde, wenn die App installiert ist.

sollte dies innerhalb Ihrer Haupttätigkeit

<intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
0

Sie vermissen ein paar Zeilen aus Ihrem Manifest deklariert werden, wenn Sie Ihre Anwendung über ein Symbol auf dem Bildschirm zu starten suchen ...

 <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 

Die erste (MAIN) bedeutet, dass diese Aktivität der Einstiegspunkt der Anwendung ist. Wenn Sie die Anwendung starten, wird diese Aktivität erstellt.

Die zweite (LAUNCHER) bedeutet, dass es im Launcher als Top-Level-App angezeigt werden sollte.