這段代碼給了我每個設備上的2000,所有以前關於這個問題的問題都給出了無關的答案。CPU-Z應用程序如何在Android中提供最大電池容量(以mAh爲單位)?
請別人幫忙
public void getBatteryCapacity() {
Object mPowerProfile_ = null;
final String POWER_PROFILE_CLASS = "com.android.internal.os.PowerProfile";
try {
mPowerProfile_ = Class.forName(POWER_PROFILE_CLASS)
.getConstructor(Context.class).newInstance(getContext());
} catch (Exception e) {
e.printStackTrace();
}
try {
double batteryCapacity = (Double) Class
.forName(POWER_PROFILE_CLASS)
.getMethod("getAveragePower", java.lang.String.class)
.invoke(mPowerProfile_, "battery.capacity");
Toast.makeText(getActivity(), batteryCapacity + " mah",
Toast.LENGTH_LONG).show();
Log.d("Capacity",batteryCapacity+" mAh");
} catch (Exception e) {
e.printStackTrace();
}
}
但我想最大容量,如CPU-Z應用程序使:
用'this'關鍵字替換'getContext()'。 – Amy
@Amy替換getContext()後方法甚至沒有運行:( –
你是什麼類的超類? – Amy