11

我花了几个小时在 Android 设置中搜索正确的 Intent 以启动数据使用活动。不幸的是,我什么也没找到(在网上和这里)。

我也尝试过反射(在私有领域的情况下)但也没有结果。我会很高兴得到任何帮助。

提前致谢。

4

3 回答 3

18

尝试...

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

这对我有用。我从 KitKat QuickSettings 源代码中的数据使用链接中找到了它。

于 2014-01-15T03:38:04.597 回答
0

如果您查看 Android 设置清单文件并找到名为“Settings$DataUsageSummaryActivity”的活动部分,它似乎没有被启动的意图。它的意图过滤器只有一个动作标签(MAIN)。

在 Settings/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>

正如您在此代码中看到的,此处没有定义自定义操作意图。

于 2013-09-26T08:58:54.787 回答
-1

看看Android Intents。他们在谈论一个ACTION_MANAGE_NETWORK_USAGE意图。

于 2013-09-26T08:32:45.220 回答