2011-08-18 20 views
6

Tôi đang viết một ứng dụng mà tôi cần phải có kết nối GPRS cụ thể, ngay cả khi wifi hoặc 3G (hoặc tốt hơn) có sẵn. Tôi đã tìm ra cách tắt wifi (bằng cách sử dụng WifiManager), tuy nhiên, dường như tôi không thể tìm hiểu cách tôi có thể tắt 3G theo lập trình và chỉ sử dụng kết nối GPRS, với hiệu ứng bằng cách thay đổi thủ công này trong cài đặt thiết bị.Làm cách nào để buộc kết nối GPRS thay vì 3G hoặc Wifi?

Có cách nào để thực hiện điều này bằng mã không?

CẬP NHẬT: Điều tôi đang tìm kiếm không nhất thiết phải nằm trong API Android công khai. Nó cũng có thể nằm trong một trong các API không có giấy tờ, hoặc như một phương sách cuối cùng, các API dành riêng cho thiết bị, tôi chỉ cần một cái gì đó hoạt động. Tuy nhiên, tôi không muốn phải root một thiết bị để sử dụng các chức năng này.

Trả lời

2

Sự cố không chỉ là API riêng tư mà APK của bên thứ ba không thể có quyền sửa đổi cài đặt như vậy.

Kết quả là, làm như vậy sẽ yêu cầu thiết bị gốc ngoài các giao diện riêng tư kỹ thuật đảo ngược.

0

theo tôi biết việc thay đổi loại mạng di động không thể thực hiện được từ ứng dụng.

+0

Tôi biết ít nhất một ứng dụng có vẻ như có capabiliy này (cụ thể là ứng dụng [Điều khiển mở rộng] (https://market.android.com/details?id=com.extendedcontrols)), vì vậy tôi không nghĩ rằng nó là không thể – Frxstrem

+0

@Frxstream - bạn đã xác minh rằng trên một thiết bị không bắt nguồn từ? "có thể từ một ứng dụng" có xu hướng đề cập đến những gì Android được thiết kế để cho phép các ứng dụng thực hiện, khởi chạy các quy trình trợ giúp như superuser không phải là một khả năng được thiết kế. –

0

Trong khung công tác android, TelephonyManager là đối tượng cung cấp dịch vụ Telephony cho ứng dụng Android.
xem http://developer.android.com/reference/android/telephony/TelephonyManager.html
Dịch vụ cung cấp một số phương pháp để biết trạng thái và thông tin về thành phần radio vật lý của bạn.

Nhưng không có cách nào để sửa đổi cách thành phần radio vật lý của thiết bị thực hiện công việc của nó. Của nó một logic riêng của nhà sản xuất thiết bị của bạn mà cố gắng làm hết sức mình để thực hiện theo tiêu chuẩn công nghiệp radiophony và cung cấp sản phẩm tốt nhất người dùng cuối trải nghiệm chất lượng

Đây là một api công android điểm (trên Dalvik) câu trả lời, làm không trả lời trong bối cảnh api android riêng tư, cũng không phải là cách gốc hay cách đặc quyền gốc.