public class IncomingCall extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String phoneNumber;
Bundle bundle=intent.getExtras();
if(bundle!=null){
phoneNumber=bundle.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
if(phoneNumber!=null){
DatabaseHelper databaseHelper=new DatabaseHelper();
Calendar c=Calendar.getInstance();
ContentValues contentValues=new ContentValues();
contentValues.put("incoming_number", phoneNumber);
contentValues.put("date",String.valueOf(c.get(Calendar.DATE)+"-"+c.get(Calendar.MONTH)+"-"+c.get(Calendar.YEAR)));
contentValues.put("time", String.valueOf(c.get(Calendar.HOUR_OF_DAY)+":"+c.get(Calendar.MINUTE)+":"+c.get(Calendar.SECOND)));
databaseHelper.addContact(contentValues);
databaseHelper.close();
}
}
}
上記のコードはエミュレータでは正常に動作しますが、実際のデバイスでは動作しなくなりました。私のアプリケーションでは、アクティビティを含めたくないので、問題を解決する方法を教えてください。