님이 만드시는 앱이 일반 사용자가 사용하는 앱이라는 전제하에 말씀드릴게요. 님이 원하는대로 해당 기능을 직접 컨트롤 할 수 있다면 보안측면에서 큰 문제라고 보여집니다. 모바일폰의 세팅을 앱에서 코드를 통해 세팅하는 것은 사실 해킹에 가깝다고 보여집니다. 네트웤을 바꾸는 건 안드로이드 초장기에는 가능했던 것으로 기억하는데, 지금은 당연히 안된다고 생각합니다. (정확하게 체크해 본 건 아닙니다.) 혹 가능한 방법을 찾으시더라도 바람직한 접근방법은 현재 네트웤이 와이파이인지 데이터인지 체크해서 데이터라면 바로 진행하지 마시고 사용자가 쉽게 이해할 수 있는 메세지로 이 앱에는 왜 와이파이가 필요한지 설명하셔서, 사용자가 직접 세팅을 바꾸게 끔 유도하시는 것이 사용자의 보안을 지켜주는 방법이라고 생각합니다. 그리고 아마도 네트웤 관련 권한 세팅을 해주셔야 할 겁니다.