Android 设置的目的-数据使用

Android 设置的目的-数据使用,android,android-intent,Android,Android Intent,我花了几个小时在Android设置中搜索启动数据使用活动的正确意图。不幸的是,我什么也没找到(在网上和这里) 我也尝试过反思(在私人领域的案例中),但也没有结果。我很乐意得到任何帮助 提前谢谢。看一看。他们谈论的是一个操作\u管理\u网络\u使用意图。如果您查看Android设置清单文件并找到名为“Settings$DataUsageSummaryActivity”的活动部分,它似乎没有被启动的意图。它的意图过滤器只有一个操作标记(MAIN) 在Settings/AndroidManifest.

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

我也尝试过反思(在私人领域的案例中),但也没有结果。我很乐意得到任何帮助


提前谢谢。

看一看。他们谈论的是一个
操作\u管理\u网络\u使用
意图。

如果您查看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>

...
正如您在这段代码中所看到的,这里没有定义自定义操作意图。

试试

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

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

手动启动活动。看看你的日志。意图被记录下来。voila@njzk2我不这么认为。我已经测试过了,但意图没有被记录。那可能是一个片段,那么?@njzk2任何东西都被记录了,所以我无法使用你的方法。很抱歉,这不会在设置中启动数据使用意图,但感谢你的回答。这将启动一个提示,提示输入意图,并生成各种应用程序解析程序,如Exchange服务、地图、Gmail、Youtube。。。它们都不是OP要求的系统首选项。gsysko的答案似乎有效,但可能不像CommonwareCan所指出的那样,在不同的制造商之间保持一致。您能添加一些代码片段吗?现在我对你的回答有点困惑。我认为这是不可能的,因为它没有提供任何额外的行动意图。也许您可以用它的类名开始活动,但我不确定是否允许这样做。关于您的信息,您可以在此处检查设置常量:我无法从这些常量中找到数据使用情况摘要设置,但至少您可以启动一个接近数据使用情况摘要的设置活动。我希望这有帮助。对我有用…谢谢。不能保证这能在设备和Android版本中工作。@commonware是什么?有没有一种优雅的方法可以确定上述操作是否适用于特定设备?@JohnSmith:“是什么?”——没有
Intent
操作可以驱动到该屏幕。“有没有一种优雅的方法来确定上述方法是否适用于特定的设备?”——这取决于你对“有效”的定义。您可以查看
Intent
是否将通过
PackageManager
resolveActivity()
解决,或者只是捕获
ActivityNotFoundException
。然而,
意图
将解决这一问题并非不可能,但制造商只是在设置方面做了一些让步。可能不会,谢谢。我已经解决了这个问题,捕获了异常,然后转到下一个可用的最佳设置,ACTION\u SETTINGS。