android:注册应用程序以接收短信

标签 android

如何注册我的应用程序,以便当我收到一条短信时,我的应用程序出现在对话框 Complete action using 中。我已经输入了 Intent 代码

<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"/>
</intent-filter>

但它不起作用...我应该使用接收器吗?请注意,我插入此代码的 Activity 不是主要 Activity 。谢谢

最佳答案

使用下面的代码。

<activity android:name=".SMSNewActivity" >
            <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>
        <activity android:name=".SMSMainListActivity">
            <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.SEARCH" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

关于android:注册应用程序以接收短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4257045/

相关文章:

android - 什么是 android 的 coredata 等价物

android - ScrollView 在底部增加了大空间

android - 我的应用程序不会显示 ActionBar

android - 在 ActionBar 中将数字输入类型设置为 SearchView

java - ScrollView 中的权重

android - 为什么 Transition.captureStartValues 和 Transition.captureEndValues 具有具有相同属性的相同 View ?

android - Android 中高清屏幕的设计问题

android - 如何在设置闹钟前查看闹钟时间是否已过?

Android OneDrive SDK 显示磁盘容量

android - 如何检查线程已完成并显示 Toast