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



دسترسی به تنظیمات گوشی در برنامه نویسی اندرویدزمان کنونی: ۱۳۹۵/۰۹/۱۴، ۰۸:۴۷ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: kousha.nikkar
آخرین ارسال: kousha.nikkar
پاسخ 5
بازدید 1220

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

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

#1
سلام
چطور میشه تنظیماتی مثل روشن و خاموش کردن wifi یا data رو در برنامه نویسی اندروید در دست گرفت؟؟؟؟؟
پاسخ

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

#2
سلام  با استفاده از این اجازه ی دسترسی :

کد پی‌اچ‌پی:
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 

و این کد :

کد پی‌اچ‌پی:
WifiManager wifi = (WifiManagergetSystemService(Context.WIFI_SERVICE);
wifi.setWifiEnabled(false); // true or false to activate/deactivate wifi 

میتوندید دسترسی وای فای رو داشته باشید
برای روشن خاموش کردن دیتا هم میتونی از این متد و اجازه ی دسترسی استفاده کنید :

کد پی‌اچ‌پی:
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);


اجازه ی دسترسی :

کد پی‌اچ‌پی:
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/> 

موفق باشید ...
پاسخ
 سپاس شده توسط kousha.nikkar ، admin

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

#3
مرررررررررررررررررررسیییییییییییییییییییییییییییییییییییییییییییی
برای خاموش کردنش کدوم قسمت رو باید false یا disable بزارم؟؟؟؟؟
پاسخ

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

#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

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

#5
سپااااااس
پاسخ
 سپاس شده توسط aliasghar


پرش به انجمن:


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

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)