मैं एक साधारण एप्लिकेशन लिखने की कोशिश कर रहा हूं जो एसएमएस संदेशों को प्राप्त करने और उन्हें संभालने का प्रयास करता है। मैंने कई ट्यूटोरियल का पालन किया है लेकिन मुझे कहीं भी नहीं मिल रहा है, जब मैं एमुलेटर को एसएमएस भेजता हूं, तो इरादा कभी नहीं निकाला जाता है।एंड्रॉइड एसएमएस रिसीवर काम नहीं कर रहा
package com.neocodenetworks.smsfwd;
import android.content.*;
import android.os.Bundle;
import android.telephony.*;
import android.util.Log;
public class SmsReciever extends BroadcastReceiver {
private static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";
private static final String TAG = "smsfwd";
@Override
public void onReceive(Context context, Intent intent) {
Log.i(TAG, "Intent recieved: " + intent.getAction());
if (intent.getAction() == SMS_RECEIVED) {
Bundle bundle = intent.getExtras();
if (bundle != null) {
Object[] pdus = (Object[])bundle.get("pdus");
final SmsMessage[] messages = new SmsMessage[pdus.length];
for (int i = 0; i < pdus.length; i++) {
messages[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
}
if (messages.length > -1) {
Log.i(TAG, "Message recieved: " + messages[0].getMessageBody());
NetComm.SendMessage("me", messages[0].getOriginatingAddress(), messages[0].getMessageBody());
}
}
}
}
}
और यहाँ मेरी AndroidManifest.xml है:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.neocodenetworks.smsfwd"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true">
<receiver android:name=".SmsReciever">
<intent-filter>
<action android:name="android.provider.telephony.SMS_RECIEVED"></action>
</intent-filter>
</receiver>
</application>
<uses-sdk android:minSdkVersion="6" />
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
</manifest>
मैं वास्तव में क्या गलत हो रहा से कुछ मार्गदर्शन की सराहना करेंगे,
यहाँ मेरी मंशा है। मैं बस एंड्रॉइड डेवलपमेंट में जा रहा हूं लेकिन मुझे लगता है कि मेरे सिर के चारों ओर लपेटा गया है (ज्यादातर)। एमुलेटर के लॉगकैट की निगरानी करते समय, लॉग इवेंट कभी नहीं आते हैं, और डिबगिंग ब्रेकपॉइंट्स कभी हिट नहीं होते हैं, इसलिए मुझे लगता है कि यह मेरे इरादे फ़िल्टर में कहीं है।
मैं इसे एंड्रॉइड 2.0.1 पर चला रहा हूं।
मैं इसी तरह यहाँ कुछ कर रहा हूँ है !!! http://stackoverflow.com/questions/14452808/sending-and-receiving-mms-in-android – toobsco42
एक एसएमएस प्रसारण प्राप्त क्यों किया जा रहा है, इस बारे में अधिक सुझावों के लिए, इस पोस्ट को देखें: http://stackoverflow.com/प्रश्न/4117701/एंड्रॉइड-एसएमएस-प्रसारण-रिसीवर? rq = 1 – TheIT