0
私は単純なBroadcastreceiverを開発しようとします。単純なBroadcastReceiverは動作しません
public class MyClass extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Bundle extras = intent.getExtras();
if (extras != null) {
String state = extras.getString(TelephonyManager.EXTRA_STATE);
Log.w("DEBUG", state);
if (state.equals(TelephonyManager.EXTRA_STATE_RINGING)) {
String phoneNumber = extras
.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
Toast.makeText(context, phoneNumber, Toast.LENGTH_LONG).show();
Log.w("DEBUG", phoneNumber);
}
}
}
}
たManifest.xml:ここ
は私のコードです
<uses-sdk android:minSdkVersion="10" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<receiver android:name=".MyClass">
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE"></action>
</intent-filter>
</receiver>
</application>
私がやりたいすべては、 'トースト' に私が呼んでいる(あるいは私が呼び出されるとき)数です。
このように機能していませんか?その瞬間に私が使用している唯一のコードです。バックグラウンドで1人のブロードキャスト受信者が電話イベントで起動しました。
おかげで、あなたがマニフェストにこの権限を追加する必要が prexx