Android App은 휴대폰의 다양한 기능 페이지를 점프하여 시스템 기능이 켜져 있는지 여부를 판단합니다.

6485 단어
1. 기능 점프
1. 점프 시스템의 보조 기능 인터페이스
Intent intent =  new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS);  
startActivity(intent);  

2, 비행 모드, 무선 네트워크 및 네트워크 설정 인터페이스
Intent intent =  new Intent(Settings.ACTION_AIRPLANE_MODE_SETTINGS);  
startActivity(intent);
  
Intent intent =  new Intent(Settings.ACTION_WIFI_SETTINGS);  
startActivity(intent);

3. 패키지 이름에 따라 시스템이 자체로 가지고 있는 응용 프로그램 정보 인터페이스로 이동
Uri packageURI = Uri.parse("package:" + "com.tencent.WBlog");
Intent intent =  new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS,packageURI);  
startActivity(intent);

4. 점프 개발자 옵션 인터페이스
Intent intent =  new Intent(Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS);  
startActivity(intent);

5, 점프 응용 프로그램 목록 인터페이스
Intent intent =  new Intent(Settings.ACTION_APPLICATION_SETTINGS);  
startActivity(intent);

Intent intent =  new Intent(Settings.ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS);  
startActivity(intent);

Intent intent =  new Intent(Settings.ACTION_MANAGE_APPLICATIONS_SETTINGS);  
startActivity(intent);

6, 점프 블루투스 설정 인터페이스
Intent intent =  new Intent(Settings.ACTION_BLUETOOTH_SETTINGS);  
startActivity(intent);

7. 모바일 네트워크 설정 인터페이스로 이동
Intent intent =  new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS);  
startActivity(intent);

8. 점프 날짜 시간 설정 인터페이스
Intent intent =  new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS);  
startActivity(intent);

9, 점프 핸드폰 상세 인터페이스
Intent intent =  new Intent(Settings.ACTION_DEVICE_INFO_SETTINGS);  
startActivity(intent);

10, 점프 언어 및 입력 장치
Intent intent =  new Intent(Settings.ACTION_INPUT_METHOD_SETTINGS);  
startActivity(intent);

11. 점프 언어 선택 인터페이스
Intent intent =  new Intent(Settings.ACTION_INPUT_METHOD_SUBTYPE_SETTINGS);  
startActivity(intent);

12. 점프 저장 설정 인터페이스【내부 저장】
Intent intent =  new Intent(Settings.ACTION_INTERNAL_STORAGE_SETTINGS);  
startActivity(intent);

13. 점프 메모리 설정【메모리 카드 메모리】
Intent intent =  new Intent(Settings.ACTION_MEMORY_CARD_SETTINGS);  
startActivity(intent);

14. 점프 언어 선택 인터페이스 [English와 중국어 두 가지 선택만 있음]
Intent intent =  new Intent(Settings.ACTION_LOCALE_SETTINGS);  
startActivity(intent);

15. 위치 이동 서비스 인터페이스
Intent intent =  new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);  
startActivity(intent);

16. 디스플레이 설정으로 이동하여 네트워크 운영자를 선택한다.
Intent intent =  new Intent(Settings.ACTION_NETWORK_OPERATOR_SETTINGS);  
startActivity(intent);

17. NFC 공유 설정을 표시합니다.
Intent intent =  new Intent(Settings.ACTION_NFCSHARING_SETTINGS);  
startActivity(intent);

18. NFC 설정을 표시합니다.NFC를 켜거나 끌 수 있는 사용자 인터페이스가 표시됩니다.
Intent intent =  new Intent(Settings.ACTION_NFC_SETTINGS);  
startActivity(intent);

19. 안전 설정 인터페이스로 이동
Intent intent =  new Intent(Settings.ACTION_SECURITY_SETTINGS);  
startActivity(intent);

20. 설정 인터페이스로 이동
Intent intent =  new Intent(Settings.ACTION_SETTINGS);  
startActivity(intent);

21. 사운드 설정 인터페이스로 이동
Intent intent =  new Intent(Settings.ACTION_SOUND_SETTINGS);  
startActivity(intent);

22. 계좌 이체 동기화 인터페이스
Intent intent =  new Intent(Settings.ACTION_SYNC_SETTINGS);  
startActivity(intent);

2. 시스템 서비스 오픈 여부 판단
1. 위치 서비스
public boolean isLocationEnabled() {
    int locationMode = 0;
    String locationProviders;

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){
        try {
            locationMode = Settings.Secure.getInt(getActivity().getContentResolver(), Settings.Secure.LOCATION_MODE);

        } catch (Settings.SettingNotFoundException e) {
            e.printStackTrace();
            return false;
        }

        return locationMode != Settings.Secure.LOCATION_MODE_OFF;

    }else{
        locationProviders = Settings.Secure.getString(getActivity().getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
        return !TextUtils.isEmpty(locationProviders);
    }
}

2. 네트워크가 켜져 있는지 판단
 public static boolean isNetWorkAvailable(Context context){
        boolean isAvailable = false ;
        ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo = cm.getActiveNetworkInfo();
        if(networkInfo!=null && networkInfo.isAvailable()){
            isAvailable = true;
        }
        return isAvailable;
}

3. 현재 네트워크가 와이파이인지 판단
 @SuppressWarnings("static-access")
    public static boolean isWiFiConnected(Context context){
        ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo = manager.getActiveNetworkInfo();
        return networkInfo.getType() == manager.TYPE_WIFI ? true : false;
}

4, MOBILE 네트워크 사용 가능 여부 판단
public static boolean isMobileDataEnable(Context context){
        ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        boolean isMobileDataEnable = false;
        isMobileDataEnable = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnectedOrConnecting();
        return isMobileDataEnable;
}

5、와이파이 사용 가능 여부 판단
public static boolean isWifiDataEnable(Context context){
        ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        boolean isWifiDataEnable = false;
        isWifiDataEnable = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting();
        return isWifiDataEnable;
}

6. 개발자 모드를 열었는지 판단
boolean enableAdb = (Settings.Secure.getInt(getContentResolver(), Settings.Secure.ADB_ENABLED, 0) > 0);

7. 블루투스가 켜져 있는지 판단
   public static boolean isOpenBluetooth(){
        BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
        return adapter.isEnabled();
    }

좋은 웹페이지 즐겨찾기