Android 创建;电池使用量“;意图机器人

Android 创建;电池使用量“;意图机器人,android,android-intent,battery,Android,Android Intent,Battery,在我的NexusOne上,有一个方便的应用程序,可以从“设置”>“关于手机”>“电池使用”访问 我想从我的一项活动中启动Tactivity()应用程序 我可以在日志中看到,当设置运行它时,会记录此意图: Starting activity: Intent { act=android.intent.action.MAIN cmp=com.android.settings/.fuelgauge.PowerUsageSummary } 我很难将其与Android Java源

在我的NexusOne上,有一个方便的应用程序,可以从“设置”>“关于手机”>“电池使用”访问

我想从我的一项活动中启动Tactivity()应用程序

我可以在日志中看到,当设置运行它时,会记录此意图:

Starting activity:
  Intent { act=android.intent.action.MAIN
           cmp=com.android.settings/.fuelgauge.PowerUsageSummary }
我很难将其与Android Java源代码中的某些内容联系起来。我甚至在GIT源代码中找不到“fuelgauge”。有没有人能给我指出正确的文件,或者其他有用的东西,比如如何创建正确的意图

谢谢

Peter代码如下所示:

Intent powerUsageIntent = new Intent(Intent.ACTION_POWER_USAGE_SUMMARY);
ResolveInfo resolveInfo = getPackageManager().resolveActivity(powerUsageIntent, 0);
// check that the Battery app exists on this device
if(resolveInfo != null){
    startActivity(powerUsageIntent);
}

基于@Chris Lacy的少量代码,我将代码包装为静态方法,您可以调用该方法打开此屏幕:

public static void openBatteryUsagePage(Context ctx){
    Intent powerUsageIntent = new Intent(Intent.ACTION_POWER_USAGE_SUMMARY);
    ResolveInfo resolveInfo = ctx.getPackageManager().resolveActivity(powerUsageIntent, 0);
    // check that the Battery app exists on this device
    if(resolveInfo != null){
        ctx.startActivity(powerUsageIntent);
    } else
        Toast.makeText(ctx, R.string.not_found, Toast.LENGTH_LONG).show();
} 

是否也可以转到单个应用程序的电池状态?另外,你知道如何获取移动数据使用情况的统计数据吗?启动显示电池统计数据的活动和获取应用程序的电池/数据使用情况是两个截然不同的问题。我认为你应该发布新的问题。它们是,有点:。我想知道如何通过应用程序获取这些数据,当我没有找到足够的信息时,我问(在评论中)如何获取这些数据的意图。