创建“电池使用”意图android

时间:2010-09-09 00:53:40

标签: android android-intent battery

在我的nexus上,有一个方便的应用程序可以通过设置>关于手机>电池使用。

我想从我的一个活动中使用StartActivity()该应用程序。

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

Starting activity:
  Intent { act=android.intent.action.MAIN
           cmp=com.android.settings/.fuelgauge.PowerUsageSummary }

我无法将此与Android Java源代码相关联。我甚至无法在GIT源中找到“fuelgauge”。任何人都可以指向正确的文件,或其他任何有用的文件,比如如何创建正确的Intent?

由于

彼得

2 个答案:

答案 0 :(得分:18)

代码如下:

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);
}

答案 1 :(得分:0)

基于@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();
}