问题描述
|
我已经制作了一个短信应用程序,但安装后并没有出现在应用程序抽屉中(从主屏幕启动应用程序的位置)!我可以确认它确实已安装,因为我可以从其他程序的意图启动它,并且图标/名称甚至出现在设置下的“管理应用程序”中!一旦启动,整个应用程序将按其应有的功能运行(我什至可以选择将其用作发送短信的默认选项!),因此我不认为这与我的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>
现在它已列在应用程序抽屉中:)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)