0

如何注册我的应用程序,以便当我按下撰写短信按钮甚至发送短信时,我的应用程序会出现在使用完成操作的对话框中?我已将该代码放入清单文件(注意 NewMessageActivity 发送短信),但它不起作用。

    <activity
        android:name=".NewMessageActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.DEFAULT" />

            <action android:name="android.intent.action.SENDTO" />

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />

            <data android:mimeType="text/plain" />
            <data android:scheme="sms" />
            <data android:scheme="smsto" />
        </intent-filter>
    </activity>

有什么帮助吗?有什么建议么 ?谢谢 !

4

3 回答 3

0

尝试添加此权限:

<uses-permission android:name="android.permission.SEND_SMS"/>
于 2012-07-26T21:28:50.660 回答
0

所以我终于在以下链接android中找到了正确答案:注册应用程序以接收短信

<activity
        android:name="az.elman.grouptextfree.NewMessageActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />                
            <data android:mimeType="vnd.android-dir/mms-sms" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <action android:name="android.intent.action.SENDTO" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="sms" />
            <data android:scheme="smsto" />
        </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>

也不要忘记将此权限添加<uses-permission android:name="android.permission.SEND_SMS"/> 到您的清单文件中,如 Jbad26 所写。

于 2012-08-08T22:00:28.533 回答
0

Android 在 KitKat 上引入了“默认短信应用”的概念。也就是说,用户可以通过设置设置一个应用程序,该应用程序将处理短信的发送/接收。因此,如果您希望您的应用程序被列在默认短信应用程序类别下,您的应用程序需要处理短信、彩信等的发送/接收。请参阅下面的链接以获取更多信息

http://android-developers.blogspot.com/2013/10/getting-your-sms-apps-ready-for-kitkat.html

于 2014-06-05T19:33:39.903 回答