मुझे वास्तव में निराशाजनक समस्या का सामना करना पड़ता है।"android.provider.Telephony.SMS_RECEIVED" मेरे डिवाइस पर काम नहीं कर रहा है (एचटीसी वाइल्डफायर) - डीबग कैसे करें?
मैंने एसएमएस रिसीवर को अधिकांश ऑनलाइन और पुस्तक के ट्यूटोरियल के रूप में बनाया है।
AndroidManifest.xml:
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<application android:name="roboguice.application.RoboApplication"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:debuggable="true" >
<!-- ... other stuffs here ... -->
<receiver android:name=".receivers.SmsReceiver">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
</application>
SmsReceiver.java:
public class SmsReceiver extends BroadcastReceiver {
public static final String TAG = "SmsReceiver";
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "SMS received!");
Toast.makeText(context, "SMS received.", Toast.LENGTH_LONG).show();
}
}
हालांकि यह एम्यूलेटर (Android 2.2) पर ठीक से काम करता है यह मेरे एचटीसी जंगल की आग (Android 2.2 पर काम नहीं करता .1, जड़ नहीं है)।
मुख्य समस्या यह है कि मैं एंड्रॉइड डिवॉप्मेंट में नया हूं और मुझे पूरी तरह से पता नहीं है कि इसे कैसे डिबग करना है।
क्या मुझे एसएमएस संदेश प्राप्त होने पर मेरे एचटीसी डिवाइस से लॉगकैट लॉग भेजने के साथ कुछ उपयोगी मिल सकता है? मेरा डिवाइस अलग क्यों है !?
एसएमएस प्रसारण का आदेश दिया गया है, इसलिए चरण 1 आपकी रिसीवर प्राथमिकता को कुछ भयंकर बनाने के लिए है। आप एंड्रॉइड को सेट करके ऐसा करते हैं: आपके इरादे-फ़िल्टर पर प्राथमिकता विशेषता एक लापरवाही उच्च मूल्य और फिर से परीक्षण करने के लिए। 2147483647 की तरह कुछ कोशिश करें। – Jens
यह कुछ भी नहीं बदलेगा :(लॉगबैट में कोई लॉग नहीं, कोई टोस्ट नहीं दिखाया गया है, डिवाइस पर कुछ भी नहीं (एमुलेटर पर यह अपेक्षित काम करता है)। मुझे आश्चर्य है कि मुझे लॉगकैट में ऐसा लॉग क्यों मिलता है जब फोन एसएमएस संदेश प्राप्त करता है: "11-06 23: 43: 20.540: DEBUG/SMSDispatcher (171): प्रेषण WapPushToCIQ >>>"। क्या यह कारण या कोई निशान हो सकता है? – ncreated
एचएम, मौजूदा एसएमएस-फ़िल्टर (मार्केट से) या अपने वाइल्डफायर के समान कुछ डाउनलोड करने का प्रयास करें और पहले परीक्षण करें - यह एचटीसी फोन में कुछ गड़बड़ हो सकता है (पहले हुआ है ..) – Jens