小编ncr*_*ted的帖子

"android.provider.Telephony.SMS_RECEIVED"无法在我的设备上运行(HTC Wildfire) - 如何调试?

我面临着令人沮丧的问题.

我创建短信接收器,因为大多数在线和书籍的教程说.

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>
Run Code Online (Sandbox Code Playgroud)

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();
    }
}
Run Code Online (Sandbox Code Playgroud)

虽然它在模拟器(Android 2.2)上正常工作,但它不适用于我的HTC Wildfire(Android 2.2.1,而不是root).

主要问题是我是Android新手,我完全不知道如何调试它.

我可以在接收短信时从我的HTC设备中找到一些有用的LogCat日志发送内容吗?为什么我的设备不同!?

android

8
推荐指数
2
解决办法
9559
查看次数

标签 统计

android ×1