0
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();
            }
        }
    }

上記のコードはエミュレータでは正常に動作しますが、実際のデバイスでは動作しなくなりました。私のアプリケーションでは、アクティビティを含めたくないので、問題を解決する方法を教えてください。

4

1 に答える 1