انجمن سایت کلیدستان


رتبه موضوع:
  • 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
دسترسی به تنظیمات گوشی در برنامه نویسی اندروید

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

#4
خاموش روشن کردن وای فای با ترو فالس کردن خط زیر انجام میگیره  :
کد پی‌اچ‌پی:
wifi.setWifiEnabled(false);//خاموش
or
wifi.setWifiEnabled(true);//روشن 

برای خاموش کردن و روشن کردن شبکه ی دیتا از اونجایی که از یک متد استفاده شده برای روشن و خاموش کردن شبکه ی دیتا پس به راحتی میتونید از هر جای کلاس از این خط برای روشن و خاموش کردن استفاده کنید .
کد پی‌اچ‌پی:
setMobileDataEnabledcontext true );//روشن کردن
orsetMobileDataEnabledcontext false );//خاموش کردن 

برای مثلا میتونید از کد زیر کمک بگیرید :
کد پی‌اچ‌پی:
boolean x false ;
boolean y false ;
    @
Override
    
protected void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        
setContentView(R.layout.main);
        final 
WifiManager wifi = (WifiManagergetSystemService(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
                    
false;
                }else{
                    
wifi.setWifiEnabled(true);
                    
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);
                        
false;
                    } catch (
Exception e) {
                    }
                }else{
                    try {
                        
setMobileDataEnabled(main.this true);
                        
true ;
                    } catch (
Exception e) {
                    }    
                }
            }
        });
    }
    private 
void setMobileDataEnabled(Context contextboolean enabledthrows ClassNotFoundExceptionNoSuchFieldExceptionIllegalAccessExceptionNoSuchMethodExceptionInvocationTargetException {
        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(connectivityManagerenabled);
    } 
موفق باشید ...

 

 

 

 
پاسخ
 سپاس شده توسط kousha.nikkar


پیام‌های این موضوع
RE: دسترسی به تنظیمات گوشی در برنامه نویسی اندروید - توسط aliasghar - ۱۳۹۴/۰۱/۲۰, ۰۳:۳۶ ب.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان