How to launch apk file which required internet connection?

I need to launch an apk file which requires internet to open that application. I am able to successfully launch emulator and connect to appium server. Able to launch the apk also. But the apk launch is failed due to no internet connection. If I manually set “Data” on, then its working. how to programmatically set the Data enable?

ConnectAppiumServer(TestData.AppiumServerPort1, " --avd " + TestData.EmulatorName1 + " --device-ready-timeout 90");
DesiredCapabilities DesiredCap1 = CreateCapabilities(TestData.EmulatorName1);
driver1 = new AndroidDriver(new Uri(“http://” + TestData.DriverPort1 + “/wd/hub”), DesiredCap1,TimeSpan.FromMinutes(3));

CAPABILITIES I USED:
capabilities.SetCapability(“app”, “abc.apk”);
capabilities.SetCapability(“appPackage”, “com.re.abc”);
capabilities.SetCapability(“appActivity”, “abc.droid.SplashActivity”);
capabilities.SetCapability(“appWaitActivity”, “abc.droid.SplashActivity”);
capabilities.SetCapability(“appWaitPackage”, “com.re.abc”);

        capabilities.SetCapability("address", "127.0.0.1");
        capabilities.SetCapability("logNoColors", true);
        capabilities.SetCapability("avd", AvdName);
        capabilities.SetCapability("deviceName", AvdName);
        capabilities.SetCapability("platformName", "Android");
        capabilities.SetCapability("platformVersion", "17");
        capabilities.SetCapability("automationName", "Appium");
        capabilities.SetCapability("deviceReadyTimeout", "300000");//300 secs
        capabilities.SetCapability("New-TimeSpan -Minutes", "90");//300 secs

Your internet connection should just work. What if manually install and start your app from adb? Does it work?