Android 创建;电池使用量“;意图机器人
在我的NexusOne上,有一个方便的应用程序,可以从“设置”>“关于手机”>“电池使用”访问 我想从我的一项活动中启动Tactivity()应用程序 我可以在日志中看到,当设置运行它时,会记录此意图: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源
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();
}
是否也可以转到单个应用程序的电池状态?另外,你知道如何获取移动数据使用情况的统计数据吗?启动显示电池统计数据的活动和获取应用程序的电池/数据使用情况是两个截然不同的问题。我认为你应该发布新的问题。它们是,有点:。我想知道如何通过应用程序获取这些数据,当我没有找到足够的信息时,我问(在评论中)如何获取这些数据的意图。