मेरे पास दो अलग-अलग डेटा एसएमएस प्रसारण के साथ दो एप्लिकेशन हैं और मैं दोनों में डेटा एसएमएस प्राप्त करना चाहता हूं। कि मैं एप्लिकेशन 1 में प्रत्येक अनुप्रयोगदो अलग-अलग बंदरगाहों में डेटा एसएमएस कैसे प्राप्त करें
रिसीवर एक में प्रसारण बनाया है:
<receiver android:name=".SMSReceiver" >
<intent-filter android:priority="10" >
<action android:name="android.intent.action.DATA_SMS_RECEIVED" />
<data android:scheme="sms" />
<data android:port="5555" />
</intent-filter>
</receiver>
रिसीवर दो एप्लिकेशन दो में:
<receiver android:name=".SMSReceiver1" >
<intent-filter android:priority="10" >
<action android:name="android.intent.action.DATA_SMS_RECEIVED" />
<data android:scheme="sms" />
<data android:port="8901" />
</intent-filter>
</receiver>
अब परिदृश्य इस, एसएमएस पहले में ही प्राप्त है स्थापित ऐप, मैंने एक ही बंदरगाहों, कक्षा के नाम और विभिन्न के साथ भी कोशिश की है। लेकिन समस्या हल नहीं हुई, मैं इसे कैसे हल कर सकता हूं ?? यहाँ मेरी प्रसारण रिसीवर वर्ग
public class SMSReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Bundle myBundle = intent.getExtras();
SmsMessage[] messages = null;
String strMessage = "";
byte[] data = null;
if (myBundle != null) {
Object[] pdus = (Object[]) myBundle.get("pdus");
messages = new SmsMessage[pdus.length];
for (int i = 0; i < messages.length; i++) {
messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
phoneNo = messages[i].getOriginatingAddress();
try {
data = messages[i].getUserData();
} catch (Exception e) {
}
if (data != null) {
for (int index = 0; index < data.length; ++index) {
strMessage += Character.toString((char) data[index]);
}
}
}
message = strMessage;
System.out.println("message received: " + message);
}
}
और संदेश भेजने
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendDataMessage(myNumber, null,(short)8901, sms.getBytes(), null, null);
यह एक पुरानी धागा है में इस सेट लेकिन मैं एक है डेटा एसएमएस के बारे में सवाल। क्या आप मुझे बता सकते हैं कि वे वास्तव में क्या हैं और क्या उन्हें बंदरगाहों से अवरुद्ध किया जा सकता है क्योंकि बंदरगाहों पर विचार किया जा रहा है? – user1437328