在我的Nexus One上,可以从设置>“关于电话>使用电池”的设置达到一个方便的应用程序。

我想从我的一项活动中启动该应用程序。

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

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

我在将其与Android Java源中的某些东西相关联时遇到了麻烦。我什至找不到GIT源中的“燃油船”。谁能将我指向正确的文件,或者其他任何有用的文件,例如如何创建正确的意图?

谢谢

彼得

有帮助吗?

解决方案

代码如下:

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();
} 
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top