2013-09-26 31 views
10

Tôi đã dành vài giờ bằng cách tìm kiếm Ý định chính xác để khởi chạy Hoạt động sử dụng dữ liệu trong Cài đặt Android. Unfortunetly tôi không tìm thấy gì (trên web và cũng ở đây).Mục đích nào cho Cài đặt - Sử dụng dữ liệu

Tôi cũng đã thử phản chiếu (trong trường hợp trường riêng) nhưng cũng không có kết quả. Tôi sẽ rất vui khi được giúp đỡ.

Xin cảm ơn trước.

+0

bắt đầu hoạt động bằng tay. nhìn vào logcat của bạn. ý định được ghi lại. voila – njzk2

+0

@ njzk2 tôi không nghĩ vậy. Tôi đã thử nghiệm nó và ý định không được đăng nhập. – Sajmon

+0

đó có lẽ là một mảnh, sau đó? – njzk2

Trả lời

-1

Hãy xem Android Intents. Họ đang nói về một ý định ACTION_MANAGE_NETWORK_USAGE.

+0

Xin lỗi nhưng điều này sẽ không khởi chạy mục đích sử dụng dữ liệu trong Cài đặt nhưng cảm ơn bạn đã trả lời. – Sajmon

+0

Thao tác này sẽ khởi chạy lời nhắc cho mục đích, với nhiều giải pháp ứng dụng khác nhau, chẳng hạn như Exchange Services, Maps, Gmail, Youtube ... Không có tùy chọn nào trong số đó là tùy chọn hệ thống mà OP yêu cầu. Câu trả lời của gsysko dường như hoạt động, nhưng có lẽ không nhất quán giữa các nhà sản xuất khác nhau như được chỉ ra bởi CommonsWare – leRobot

0

Nếu bạn xem qua tệp kê khai Cài đặt Android và tìm phần hoạt động có tên "Cài đặt $ DataUsageSummaryActivity", có vẻ như nó không có ý định khởi chạy. Bộ lọc ý định của nó chỉ có một thẻ hành động (MAIN).

Trong Cài đặt/AndroidManifest.xml,

<activity android:name="Settings$DataUsageSummaryActivity" 
...> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <category android:name="com.android.settings.SHORTCUT" /> 
    </intent-filter> 
... 
</activity> 

Như bạn có thể thấy trong mã này, không có ý định hành động tùy chỉnh định nghĩa ở đây.

+0

Bạn có thể thêm một đoạn mã nào đó không? Bây giờ im chút nhầm lẫn từ trả lời của bạn. – Sajmon

+0

Tôi đã thêm một số mã :) – SLee

+0

Và tôi có thể gọi hoạt động này từ mã không? – Sajmon

17

Try ...

Intent intent = new Intent(); 
intent.setComponent(new ComponentName(
      "com.android.settings", 
      "com.android.settings.Settings$DataUsageSummaryActivity")); 
startActivity(intent); 

này đã làm việc cho tôi. Tôi tìm thấy nó từ liên kết đến việc sử dụng dữ liệu trong mã nguồn KitKat QuickSettings.

+0

Làm việc cho tôi ... Cảm ơn. –

+0

Không đảm bảo rằng thao tác này sẽ hoạt động trên các thiết bị và phiên bản Android. – CommonsWare

+0

@CommonsWare và là gì? Có một cách thanh lịch để tìm hiểu xem các công trình trên có hoạt động trên một thiết bị cụ thể không? –

Các vấn đề liên quan