【问题标题】:Receive sms broadcast on KitKat在 KitKat 上接收短信广播
【发布时间】:2014-11-07 16:41:25
【问题描述】:

我真的试过了,广播接收器没有收到新的传入短信广播。 我在我的手机上运行 4.4.4,我只是想收听收到的消息,即。

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


<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

    <receiver android:name=".SmsReceiver"
        android:enabled="true"
        >
        <intent-filter>
            <action android:name="android.provider.Telephony.SMS_RECEIVED_ACTION" />
        </intent-filter>
    </receiver>
</application>

广播接收者:

public class SmsReceiver extends BroadcastReceiver {

public SmsReceiver() {}

@Override
public void onReceive(Context context, Intent intent) {

    Log.d("v", "SMS onReceive");
}

分级:

android {
compileSdkVersion 20
buildToolsVersion "21.0.0"

defaultConfig {
    applicationId "com.dev.xxx"
    minSdkVersion 19
    targetSdkVersion 20
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        runProguard false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
    }
}

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:support-v4:+'
    }

【问题讨论】:

    标签: android smsmanager


    【解决方案1】:

    您在清单中的&lt;receiver&gt;&lt;intent-filter&gt; 中定义的&lt;action&gt; 不正确。应该是:

     <action android:name="android.provider.Telephony.SMS_RECEIVED" />
    

    您可能会将其与类常量字符串标识符android.provider.Telephony.Sms.Intents.SMS_RECEIVED_ACTION 混淆,后者的值如上所示。

    【讨论】:

    猜你喜欢
    • 2014-06-21
    • 2022-01-08
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 2018-05-20
    • 1970-01-01
    • 2012-11-14
    • 1970-01-01
    相关资源
    最近更新 更多