2012-09-20 46 views
0

我开发了一个发送短信的android应用程序。我的问题是,当我单击联系人的文本消息图标时,弹出窗口要求您指定您想要使用的应用程序,但没有将我的应用程序作为选项的一部分。任何人都可以帮忙吗?如何将应用程序设置为短信应用程序android

我添加了一个图像,使问题更清晰。

http://i.stack.imgur.com/itFvN.png

这是清单文件中的代码:

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

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

<uses-permission android:name="android.permission.SEND_SMS"> 
</uses-permission> 
<uses-permission android:name="android.permission.RECEIVE_SMS"> 
</uses-permission> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity android:name=".SMS" 
       android:label="@string/app_name"> 
     <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.SEND"/> 
      <category android:name="android.intent.category.DEFAULT"/> 
      <data android:mimeType="text/plain" /> 
     </intent-filter> 
    </activity> 
    <receiver android:name=".Receiver"> 
     <intent-filter> 
      <action android:name= 
       "android.provider.Telephony.SMS_RECEIVED" /> 
     </intent-filter> 
    </receiver> 

</application> 
+0

您可以发布代码,您在哪里挣扎? – 2012-09-20 11:13:23

+0

发送短信,这是一个简单的应用程序..它只包括几个意图发送消息。请参阅此链接:http://mobiforge.com/developing/story/sms-messaging-android – 2012-09-20 11:15:44

+0

Lokesh,我已经看过在那一个。我把它安装在手机上,我也遇到了同样的问题。 WhatsApp出现在选项列表中,但该网站的应用程序没有。 – euniceadu

回答

2

我终于想通了如何做到这一点。我所要做的只是将意图过滤器添加到活动中:

 <intent-filter> 
       <action android:name="android.intent.action.SENDTO"/> 
       <category android:name="android.intent.category.DEFAULT" /> 
       <data android:scheme="sms" /> 
       <data android:scheme="smsto" /> 
     </intent-filter> 
0

您必须对ACTION_SEND行动的<intent-filter>。这将会把它在列表中

http://developer.android.com/guide/components/intents-filters.html

这个例子是从Google page

<intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <action android:name="android.intent.action.EDIT" /> 
      <action android:name="android.intent.action.PICK" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:mimeType="vnd.android.cursor.dir/vnd.google.note" /> 
</intent-filter> 

注重数据元素

+0

我补充说意图与ACTION_SEND行动,但我仍然有相同的问题。我已经添加了我的清单文件和图像的副本来进一步解释。 – euniceadu

+0

什么是你正在尝试发送。您需要按照MIME类型进行过滤,例如,您可能只能使用文本/纯文本 – jb11

+0

问题不在于我要发送什么类型的消息,而是希望我的应用程序成为在手机上识别为消息应用程序的应用程序的一部分。 – euniceadu

相关问题