0
我已经测试了我的接收器在模拟器上,并模拟面对呼叫模拟器,并可以记录电话状态,甚至可以获得呼叫号码, 但是,如果我尝试在真实设备上,这是行不通的。我添加了一个活动,如果它工作的背景,它的作品。但为什么我应该添加它?为什么必须在后台运行?阅读手机状态接收器不工作在真实的设备上
@Override
public void onReceive(Context cnx, Intent nt) {
Bundle bnd = nt.getExtras();
Log.e("EXTRA", "EXTRA");
if (bnd != null) {
String state = bnd.getString(TelephonyManager.EXTRA_STATE);
Log.i("PHONE STATE", state);
if (state.equals(TelephonyManager.EXTRA_STATE_RINGING)) {
Log.i("PHONE STATE",
bnd.getString(TelephonyManager.EXTRA_INCOMING_NUMBER));
}
}
尊敬的Ankit, 我已经在清单中注册了我的收货人并给予了必要的许可。它在不使用任何活动或服务的情况下运行模拟器。但它不能在真实设备上工作。是什么原因? – 2012-07-15 23:09:22