8

我希望从意图打开数据使用屏幕。我已经在 android.provider.Settings 类中搜索了合适的意图。试过:

new Intent(android.provider.Settings.ACTION_NETWORK_OPERATOR_SETTINGS)
new Intent(android.provider.Settings.ACTION_DATA_ROAMING_SETTINGS)

这不会导致数据使用。

在此处输入图像描述

我很清楚所有有这个问题的链接,但没有一个回应。 如何在android中打开系统数据使用活动? Android编程打开数据使用设置页面 等...

4

2 回答 2

20

您可以使用它来实现上述!我在Kitkat棒棒糖设备上对此进行了测试,它们都可以正常工作

    Intent intent = new Intent();
    intent.setComponent(new ComponentName("com.android.settings","com.android.settings.Settings$DataUsageSummaryActivity"));
    startActivity(intent);
于 2016-02-02T06:41:07.047 回答
1
private static final String SETTINGS_PACKAGE = "com.android.settings";
private static final String SETTINGS_CLASS_DATA_USAGE_SETTINGS = "com.android.settings.Settings$DataUsageSummaryActivity";

try {
            final Intent intent = new Intent(Intent.ACTION_MAIN, null);
            final ComponentName cn = new ComponentName(SETTINGS_PACKAGE, SETTINGS_CLASS_DATA_USAGE_SETTINGS);
            intent.setComponent(cn);
            context.startActivity(intent);
        } catch (ActivityNotFoundException e) {
            Log.v(TAG, "Data settings usage Activity is not present");
        }
于 2016-11-18T09:56:58.337 回答