나는 정말 좌절하는 문제에 직면 해있다."android.provider.Telephony.SMS_RECEIVED"가 내 장치에서 작동하지 않습니다 (HTC Wildfire) - 디버깅하는 방법?
나는 대부분의 온라인 및 서적 튜토리얼에서 SMS 수신기를 만들었습니다.
의 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();
}
}
그것이 내 HTC 산불 (안드로이드 2.2에서 작동하지 않습니다 에뮬레이터 (안드로이드 2.2)에서 제대로 작동하지만 .1, 루팅되지 않음).
주요 문제는 내가 Android deveopment를 처음 접했고 완전히 디버깅하는 방법을 모른다는 것입니다.
SMS 메시지를받는 동안 내 HTC 장치에서 LogCat 로그 보내기와 관련된 유용한 정보를 찾을 수 있습니까? 내 장치가 다른 이유는 무엇입니까?
SMS 방송이 주문되었으므로 1 단계는 수신기 우선 순위를 무언가 치켜 올리는 것입니다. 인 텐트 필터의 android : priority 속성을 무의미하게 높은 값으로 설정하고 다시 테스트하여이 작업을 수행 할 수 있습니다. 2147483647과 같은 것을 시도하십시오. – Jens
LogCat에 로그인하지 않음, 토스트가 표시되지 않음, 장치에 아무 것도 없음 (에뮬레이터에서 예상대로 작동 함) 전화가 걸릴 때 LogCat에서 이러한 로그를받는 이유가 궁금합니다. SMS 메시지를 수신합니다 : "11-06 23 : 43 : 20.540 : DEBUG/SMSDispatcher (171) : dispatchWapPushToCIQ >>>"그 이유가 무엇입니까? – ncreated
흠, 기존 SMS 필터 (마켓에서) 또는 Wildfire와 비슷한 것을 다운로드하여 테스트 해보십시오. HTC 휴대 전화에서 이상한 일이 될 수 있습니다. (전에 일어난 일입니다 ...) – Jens