Note that there are some explanatory texts on larger screens.

plurals
  1. POandroid 2.2 sms receiver wont work
    primarykey
    data
    text
    <p>guys. I am new to android and i am using android 2.2 for some sms_receive thing: when an sms received, just a notification. but it won't work... Nothing happens when sms received, seems like the receiver has not been registered. help! </p> <p>Code for <code>androidmanifest.xml</code>:</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.happyto.tracker" android:versionCode="1" android:versionName="1.0"&gt; &lt;uses-permission android:name="android.permission.RECEIVE_SMS"/&gt; &lt;application android:icon="@drawable/icon" android:label="@string/app_name"&gt; &lt;activity android:label="@string/app_name" android:name=".Track"&gt; &lt;intent-filter&gt; &lt;action android:name="android.intent.action.MAIN" /&gt; &lt;category android:name="android.intent.category.LAUNCHER" /&gt; &lt;/intent-filter&gt; &lt;/activity&gt; &lt;receiver android:name=".SMSReceiver" android:enabled="true"&gt; &lt;intent_filter&gt; &lt;action android:name="android.provider.Telephony.SMS_RECEIVED"/&gt; &lt;/intent_filter&gt; &lt;/receiver&gt; &lt;/application&gt; &lt;uses-sdk android:minSdkVersion="8" /&gt; &lt;/manifest&gt; </code></pre> <p>my receiver class : <code>SMSReceiver.java</code>:</p> <pre><code>package com.happyto.tracker; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.telephony.SmsMessage; import android.widget.Toast; import android.util.Log; public class SMSReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String smsReceived = "android.provider.Telephony.SMS_RECEIVED"; Log.e("tracker", intent.getAction()); if (intent.getAction().equals(smsReceived)) { // ---get the SMS message passed in--- Bundle bundle = intent.getExtras(); SmsMessage[] msgs = null; String str = ""; if (bundle != null) { // ---retrieve the SMS message received--- Object[] pdus = (Object[]) bundle.get("pdus"); msgs = new SmsMessage[pdus.length]; for (int i = 0; i &lt; msgs.length; i++) { msgs[i] = SmsMessage.createFromPdu((byte[]) pdus[i]); str += "SMS from " + msgs[i].getOriginatingAddress(); str += " :"; str += msgs[i].getMessageBody().toString(); str += "\n"; } // ---display the new SMS message--- Toast.makeText(context, str, Toast.LENGTH_SHORT).show(); } } } } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload