我的android应用未显示在应用抽屉中吗?

| 我已经制作了一个短信应用程序,但安装后并没有出现在应用程序抽屉中(从主屏幕启动应用程序的位置)!我可以确认它确实已安装,因为我可以从其他程序的意图启动它,并且图标/名称甚至出现在设置下的“管理应用程序”中!一旦启动,整个应用程序将按其应有的功能运行(我什至可以选择将其用作发送短信的默认选项!),因此我不认为这与我的java文件有任何关系,我有一种感觉与它有关我的Android清单:
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\"
  package=\"com.pearson.sms\"
  android:versionCode=\"1\"
  android:versionName=\"1.0\">
<uses-sdk android:minSdkVersion=\"8\" />
<uses-permission android:name=\"android.permission.SEND_SMS\">
</uses-permission>
<uses-permission android:name=\"android.permission.RECEIVE_SMS\">
</uses-permission>
<uses-permission android:name=\"android.permission.READ_SMS\">
</uses-permission>
<uses-permission android:name=\"android.permission.WRITE_SMS\">
</uses-permission>
<application android:icon=\"@drawable/icon\" android:label=\"@string/app_name\">
<activity android:name=\".DisplaySMSRecieved\"
          android:label=\"@string/app_name\">
    <intent-filter>
        <action android:name=\"android.intent.action.MAIN\" />
        <category android:name=\"android.intent.category.LAUNCHER\" />
        <data android:scheme=\"sms\" /> 
    </intent-filter>
    <intent-filter>
            <action android:name=\"com.pearson.sms.LAUNCH\" />  
            <category android:name=\"android.intent.category.DEFAULT\" />
        </intent-filter>
</activity>
<receiver android:name=\".PearsonSMSReciever\"> 
    <intent-filter> 
        <action android:name=\"android.provider.Telephony.SMS_RECEIVED\" />
            <action android:name=\"android.intent.action.VIEW\" />
            <category android:name=\"android.intent.category.DEFAULT\" />
            <data android:scheme=\"sms\" /> 
    </intent-filter> 
</receiver>
<activity android:name=\".PearsonSMS\"
          android:label=\"@string/send_sms\">
          <intent-filter>
        <action android:name=\"android.intent.action.SENDTO\" />
        <action android:name=\"android.intent.action.VIEW\" />  
        <category android:name=\"android.intent.category.DEFAULT\" />
        <data android:scheme=\"sms\"/> 
    </intent-filter>
  </activity>
 </application>
</manifest>
我在努力使其能够作为正确的短信应用程序工作时有些混乱,但是我看不到自己做错了什么,使它没有在应用程序抽屉中列出,请帮忙! 编辑:排序,这是意图过滤器
<intent-filter>
        <action android:name=\"android.intent.action.MAIN\" />
        <category android:name=\"android.intent.category.LAUNCHER\" />
        <data android:scheme=\"sms\" /> 
    </intent-filter>
它不应该有android:scheme,我将其更改为
<intent-filter>
        <action android:name=\"android.intent.action.MAIN\" />
        <category android:name=\"android.intent.category.LAUNCHER\" />
    </intent-filter>
现在它已列在应用程序抽屉中:)     
已邀请:
您可以尝试从DisplaySMSRecieved的第一个意图过滤器中删除数据条目。要显示在启动器上,您需要具有以下意图过滤器:
<intent-filter>
    <action android:name=\"android.intent.action.MAIN\" />
    <category android:name=\"android.intent.category.LAUNCHER\" />
</intent-filter>
确保为包装指定了图标和名称,以便可以在列表中显示它。     
另外,您可以在所需的使用数据的活动中使用类似以下的双重意图过滤器
<intent-filter>
    <action android:name=\"android.intent.action.MAIN\" />
    <category android:name=\"android.intent.category.LAUNCHER\" />
</intent-filter>
<intent-filter>
    <action android:name=\"android.intent.action.MAIN\" />
    <category android:name=\"android.intent.category.LAUNCHER\" />
    <data android:scheme=\"sms\" /> 
</intent-filter>
    
这很远,但是drawable文件夹中有一个图标吗? 您有
android:icon=\"@drawable/icon
,告诉Android在应用程序抽屉中使用什么图标。 也许尝试放入您自己的图标。也请尝试卸载/重新安装(也许也要确保重启电话)该应用程序,因为我注意到Android有时会缓存这些图标。 更新 当您从Eclipse中运行它并按住HOME按钮(以获取最新的应用程序)时会发生什么? 它在那里显示吗?有图标吗?     

要回复问题请先登录注册