Set APN programmatically on Android

前端 未结 3 829
无人共我
无人共我 2020-12-09 21:15

In my Android application I would like get all the available APNs and check if the client APN is available. I would like to run my app using this client APN.

Is ther

3条回答
  •  再見小時候
    2020-12-09 21:34

    You will need the permission:

    
    

    The code:

     private void addApn(Intent intent) {
            final String apn = intent.getStringExtra(APN_EXTRA_APN);
            final String name = intent.getStringExtra(APN_EXTRA_NAME);
            final String type = intent.getStringExtra(APN_EXTRA_TYPE);
            final String proxy = intent.getStringExtra(APN_EXTRA_PROXY);
            final int mnc = intent.getIntExtra(APN_EXTRA_MNC, 6);
            final int mcc = intent.getIntExtra(APN_EXTRA_MCC, 724);
            final String user = intent.getStringExtra(APN_EXTRA_USER);
            final String password = intent.getStringExtra(APN_EXTRA_PASSWORD);
            final String server = intent.getStringExtra(APN_EXTRA_SERVER);
    
            final ContentResolver cr = mContext.getContentResolver();
            ContentValues values = new ContentValues();
            values.put(Telephony.Carriers.APN, apn);
            values.put(Telephony.Carriers.NAME, name);
            values.put(Telephony.Carriers.TYPE, type);
            values.put(Telephony.Carriers.PROXY, proxy);
            values.put(Telephony.Carriers.MNC, mnc);
            values.put(Telephony.Carriers.MCC, mcc);
            values.put(Telephony.Carriers.USER, user);
            values.put(Telephony.Carriers.PASSWORD, password);
            values.put(Telephony.Carriers.SERVER, server);
            cr.insert(Telephony.Carriers.CONTENT_URI, values);
        }
    

提交回复
热议问题