アプリケーションは 2.3.3 で開発されています。エミュレータでアプリケーションをテストしています..
タスク ::: 新しいメッセージが届くたびに、送信者とメッセージのテキストをトーストに表示する必要があります。
問題 ::: トーストが表示されません。
私のコードファイル :::
package com.callee.helper;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsMessage;
import android.widget.Toast;
public class CalleeHelperActivity extends BroadcastReceiver {
@Override
public void onReceive(Context arg0, Intent receivedIntent) {
// TODO Auto-generated method stub
Bundle b = receivedIntent.getExtras();
SmsMessage[] msgs = null;
String str ="";
if(b!=null)
{
Object[] pdus = (Object[])b.get("pdus");
msgs = new SmsMessage[pdus.length];
for(int i=0; i<msgs.length; i++)
{
msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
str += "SMS from "+ msgs[i].getOriginatingAddress();
str += " : ";
str += msgs[i].getMessageBody().toString();
str += "\n";
}
Toast.makeText(arg0, str, 50).show();
}
else{
Toast.makeText(arg0, "There is a problem", 50).show();
}
}
}
私の AndroidManifest.XML
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.callee.helper"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="10" />
<uses-permission android:name="android.permission.READ_SMS"/>
<uses-permission android:name="android.permission.SEND_SMS"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<receiver android:name=".CalleeHelperActivity">
<intent-filter >
<action android:name="android.provider.Telephony.SMS_RECEIVED"/>
</intent-filter>
</receiver>
</application>
</manifest>
どこに問題があるのか追跡できません。誰か助けてくれませんか...
onReceive()にブレークポイントを設定しようとしたのですが、ヒットしません。何が問題なのですか?