将用户发送到数据使用设置 window
Send user to data usage settings window
直到 android 5,用户可以从漫游设置中打开蜂窝数据 window。
所以 Settings.ACTION_DATA_ROAMING_SETTINGS 用于将用户发送到那里。
但在 lollipop 中,您无法再这样做,打开移动数据的选项正在使用数据 window。问题是,如何将用户发送到 window,因为设置似乎对我没有任何帮助。
谢谢
我认为目前没有一种方法可以在 Lollipop 5.0 上以编程方式显示设置 - 数据使用屏幕。
class android.provider.Settings 包含 Intent 操作的所有可能值。
我尝试了所有这些值,它们没有导致数据使用:
- ACTION_NETWORK_OPERATOR_SETTINGS
- ACTION_WIRELESS_SETTINGS
- ACTION_DATA_ROAMING_SETTINGS
作为后备,您可以显示通用设置屏幕 (ACTION_SETTINGS) 或显示通知用户启用移动数据网络的 Toast 通知。
虽然没有可用的直接操作,但您可以直接启动数据使用 activity。这是它的工作原理
Intent intent = new Intent();
intent.setComponent(new ComponentName(
"com.android.settings",
"com.android.settings.Settings$DataUsageSummaryActivity"));
直到 android 5,用户可以从漫游设置中打开蜂窝数据 window。 所以 Settings.ACTION_DATA_ROAMING_SETTINGS 用于将用户发送到那里。
但在 lollipop 中,您无法再这样做,打开移动数据的选项正在使用数据 window。问题是,如何将用户发送到 window,因为设置似乎对我没有任何帮助。
谢谢
我认为目前没有一种方法可以在 Lollipop 5.0 上以编程方式显示设置 - 数据使用屏幕。
class android.provider.Settings 包含 Intent 操作的所有可能值。
我尝试了所有这些值,它们没有导致数据使用:
- ACTION_NETWORK_OPERATOR_SETTINGS
- ACTION_WIRELESS_SETTINGS
- ACTION_DATA_ROAMING_SETTINGS
作为后备,您可以显示通用设置屏幕 (ACTION_SETTINGS) 或显示通知用户启用移动数据网络的 Toast 通知。
虽然没有可用的直接操作,但您可以直接启动数据使用 activity。这是它的工作原理
Intent intent = new Intent();
intent.setComponent(new ComponentName(
"com.android.settings",
"com.android.settings.Settings$DataUsageSummaryActivity"));