۱۳۹۴/۰۱/۱۹, ۱۲:۵۷ ق.ظ
۱۳۹۴/۰۱/۲۰, ۱۲:۳۳ ق.ظ
سلام با استفاده از این اجازه ی دسترسی :
و این کد :
میتوندید دسترسی وای فای رو داشته باشید
برای روشن خاموش کردن دیتا هم میتونی از این متد و اجازه ی دسترسی استفاده کنید :
اجازه ی دسترسی :
موفق باشید ...
کد پیاچپی:
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
و این کد :
کد پیاچپی:
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifi.setWifiEnabled(false); // true or false to activate/deactivate wifi
میتوندید دسترسی وای فای رو داشته باشید
برای روشن خاموش کردن دیتا هم میتونی از این متد و اجازه ی دسترسی استفاده کنید :
کد پیاچپی:
private void setMobileDataEnabled(Context context, boolean enabled) throws ClassNotFoundException, NoSuchFieldException, IllegalAccessException, NoSuchMethodException, InvocationTargetException {
final ConnectivityManager conman = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
final Class conmanClass = Class.forName(conman.getClass().getName());
final Field connectivityManagerField = conmanClass.getDeclaredField("mService");
connectivityManagerField.setAccessible(true);
final Object connectivityManager = connectivityManagerField.get(conman);
final Class connectivityManagerClass = Class.forName(connectivityManager.getClass().getName());
final Method setMobileDataEnabledMethod = connectivityManagerClass.getDeclaredMethod("setMobileDataEnabled", Boolean.TYPE);
setMobileDataEnabledMethod.setAccessible(true);
setMobileDataEnabledMethod.invoke(connectivityManager, enabled);
}
اجازه ی دسترسی :
کد پیاچپی:
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
موفق باشید ...
۱۳۹۴/۰۱/۲۰, ۰۱:۴۵ ب.ظ
مرررررررررررررررررررسیییییییییییییییییییییییییییییییییییییییییییی
برای خاموش کردنش کدوم قسمت رو باید false یا disable بزارم؟؟؟؟؟
برای خاموش کردنش کدوم قسمت رو باید false یا disable بزارم؟؟؟؟؟
۱۳۹۴/۰۱/۲۰, ۰۳:۳۶ ب.ظ
خاموش روشن کردن وای فای با ترو فالس کردن خط زیر انجام میگیره :
برای خاموش کردن و روشن کردن شبکه ی دیتا از اونجایی که از یک متد استفاده شده برای روشن و خاموش کردن شبکه ی دیتا پس به راحتی میتونید از هر جای کلاس از این خط برای روشن و خاموش کردن استفاده کنید .
برای مثلا میتونید از کد زیر کمک بگیرید :موفق باشید ...
کد پیاچپی:
wifi.setWifiEnabled(false);//خاموش
or
wifi.setWifiEnabled(true);//روشن
برای خاموش کردن و روشن کردن شبکه ی دیتا از اونجایی که از یک متد استفاده شده برای روشن و خاموش کردن شبکه ی دیتا پس به راحتی میتونید از هر جای کلاس از این خط برای روشن و خاموش کردن استفاده کنید .
کد پیاچپی:
setMobileDataEnabled( context , true );//روشن کردن
orsetMobileDataEnabled( context , false );//خاموش کردن
برای مثلا میتونید از کد زیر کمک بگیرید :
کد پیاچپی:
boolean x = false ;
boolean y = false ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
((Button)findViewById(R.id.btn_wifi)).setOnClickListener(new View.OnClickListener() {//دکمه ی خاموش روشن کردن وای فای
@Override
public void onClick(View v) {
if(x=true) {
wifi.setWifiEnabled(false); // true or false to activate/deactivate wifi
x = false;
}else{
wifi.setWifiEnabled(true);
x = true ;
}
}
});
((Button)findViewById(R.id.btn_data)).setOnClickListener(new View.OnClickListener() {//دکه ی خاموش روشن کردن شبکه ی دیتا
@Override
public void onClick(View v) {
if(y=true) {
try {//در این جا به کد میگیم تلاش کن شبکه دیتا رو روشن کن چون ممکنه روشن کردن با خطا مواجه شه
setMobileDataEnabled(main.this , false);
y = false;
} catch (Exception e) {
}
}else{
try {
setMobileDataEnabled(main.this , true);
y = true ;
} catch (Exception e) {
}
}
}
});
}
private void setMobileDataEnabled(Context context, boolean enabled) throws ClassNotFoundException, NoSuchFieldException, IllegalAccessException, NoSuchMethodException, InvocationTargetException {
final ConnectivityManager conman = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
final Class conmanClass = Class.forName(conman.getClass().getName());
final Field connectivityManagerField = conmanClass.getDeclaredField("mService");
connectivityManagerField.setAccessible(true);
final Object connectivityManager = connectivityManagerField.get(conman);
final Class connectivityManagerClass = Class.forName(connectivityManager.getClass().getName());
final Method setMobileDataEnabledMethod = connectivityManagerClass.getDeclaredMethod("setMobileDataEnabled", Boolean.TYPE);
setMobileDataEnabledMethod.setAccessible(true);
setMobileDataEnabledMethod.invoke(connectivityManager, enabled);
}
۱۳۹۴/۰۱/۲۰, ۰۴:۰۰ ب.ظ
سپااااااس