在我的nexus上,有一个方便的应用程序可以通过设置>关于手机>电池使用。
我想从我的一个活动中使用StartActivity()该应用程序。
我可以在日志中看到,当Settings运行它时,会记录此意图:
Starting activity:
Intent { act=android.intent.action.MAIN
cmp=com.android.settings/.fuelgauge.PowerUsageSummary }
我无法将此与Android Java源代码相关联。我甚至无法在GIT源中找到“fuelgauge”。任何人都可以指向正确的文件,或其他任何有用的文件,比如如何创建正确的Intent?
由于
彼得
答案 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();
}