我花了几个小时在 Android 设置中搜索正确的 Intent 以启动数据使用活动。不幸的是,我什么也没找到(在网上和这里)。
我也尝试过反射(在私有领域的情况下)但也没有结果。我会很高兴得到任何帮助。
提前致谢。
我花了几个小时在 Android 设置中搜索正确的 Intent 以启动数据使用活动。不幸的是,我什么也没找到(在网上和这里)。
我也尝试过反射(在私有领域的情况下)但也没有结果。我会很高兴得到任何帮助。
提前致谢。
尝试...
Intent intent = new Intent();
intent.setComponent(new ComponentName(
"com.android.settings",
"com.android.settings.Settings$DataUsageSummaryActivity"));
startActivity(intent);
这对我有用。我从 KitKat QuickSettings 源代码中的数据使用链接中找到了它。
如果您查看 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>
正如您在此代码中看到的,此处没有定义自定义操作意图。
看看Android Intents。他们在谈论一个ACTION_MANAGE_NETWORK_USAGE
意图。