public final class PowerManager
with@hide
アノテーションのメソッドを呼び出します。
メソッドは次のとおりです。
/**
* Set the current power save mode.
*
* @return True if the set was allowed.
*
* @see #isPowerSaveMode()
*
* @hide
*/
public boolean setPowerSaveMode(boolean mode) {
try {
return mService.setPowerSaveMode(mode);
} catch (RemoteException e) {
return false;
}
}
私のコードでは、リフレクションでメソッドを呼び出そうとしました:
Class c;
try {
c = Class.forName("android.os.PowerManager");
Method m = c.getMethod("setPowerSaveMode", new Class[]{Boolean.class});
Boolean response = (Boolean) m.invoke(true);
Log.d("test", "invoked?: " + response);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
しかし、私は不足していjava.lang.NoSuchMethodException: setPowerSaveMode [class java.lang.Boolean]
ます。
どこが間違っていますか?このメソッドを呼び出すにはどうすればよいですか?
前もって感謝します!