创建“电池使用”意图Android
-
01-10-2019 - |
题
在我的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();
}
不隶属于 StackOverflow