我花了几个小时搜索正确的Intent,以便在Android设置中启动数据使用活动。不幸的是,我没有找到任何东西(在网上也在这里)。
我也尝试过反射(在私有领域的情况下),但也没有结果。我会很高兴得到任何帮助。
提前致谢。
答案 0 :(得分:18)
...试
Intent intent = new Intent();
intent.setComponent(new ComponentName(
"com.android.settings",
"com.android.settings.Settings$DataUsageSummaryActivity"));
startActivity(intent);
这对我有用。我从KitKat QuickSettings源代码中的数据使用链接中找到了它。
答案 1 :(得分:0)
如果你看一下Android设置清单文件并找到名为“Settings $ DataUsageSummaryActivity”的活动部分,它似乎没有意图启动。它的intent过滤器只有一个动作标签(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>
正如您在此代码中看到的,此处未定义自定义操作意图。
答案 2 :(得分:-1)
看看Android Intents。他们在谈论ACTION_MANAGE_NETWORK_USAGE
意图。