تنظیم dns در برنامه نویسی اندروید

سوال

با سلام خدمت اساتید محترم

من دارم یه نرم افزار میسازم و میخوام اون رو به سرویس فایربیس متصل کنم و همونطور که میدونید فایربیس توی ایران به دلایلی در دسترس نیست

حالا میخوام بدونم چجوری میشه با استفاده از برنامه نویسی اندروید ، dns گوشی کاربر رو تغییر داد تا نرم افزار بتونه به فایربیس متصل بشه (مثلا dnsهای سایت شکن رو تنظیم کرد)

حل شد 0
, 2020-10-26T16:03:40+03:30 2 پاسخ کاربر تازه 0

پاسخ ها ( 2 )

    0
    2020-10-27T22:54:12+03:30

    سلام

    تنظیمات برنامه رو میتونید به صورت سیستمی تغییر بدید.

    دسترسی زیر رو به برنامه اضافه کنید:

    <uses-permission android:name="android.permission.WRITE_SETTINGS"/>

    بعد میتونید با دستورات زیر، تنظیمات دلخواه رو اعمال کنید:

       android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_USE_STATIC_IP, "0");
        android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_DNS1, "192.168.0.2");
        android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_DNS2, "192.168.0.3");
        android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_GATEWAY, "192.168.0.1");
        android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_NETMASK, "255.255.255.0");
        android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_IP, "1");

    از DNS و IP و GetWay و … میتونید از این روش تغییر بدید.

    موفق باشید.

    بهترین پاسخ
    0
    2020-11-01T07:01:47+03:30

    فایربیس برای کلاینت که مشکلی نداره و نیازی به نغییر DNS ندارید

ارسال یک پاسخ