我是java play public class PowerConnectionReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
Intent batteryStatus = context.registerReceiver(null, ifilter);
int status = intent.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
boolean isCharging = status == BatteryManager.BATTERY_STATUS_CHARGING ||
status == BatteryManager.BATTERY_STATUS_FULL;
int chargePlug = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
boolean usbCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_USB;
boolean acCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_AC;
if (batteryStatus != null) {
int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
float batteryPct = level / (float) scale;
}
}//end onReceive
}//end PowerConnectionReceiver
的初学者,我在使用它的工作逻辑时遇到了麻烦。
我使用 activator new 创建了一个新项目,我正在使用其默认格式。当我在framework
上启动项目时,它正在运行。
首先,控制器变为活动状态,然后启动特定功能localhost:9000
。我无法看到应该使用哪些(HomeController.index() or CountController.count())
文件(视图包下)之间的连接。
程序如何通过调用控制器功能明确了解哪个HTML文件使用?
答案 0 :(得分:1)
在play框架中,/ conf目录中有一个routes文件,其中url被映射到控制器。例如,在您的路线文件中,有一个这样的地图
GET /index controller.index()
在浏览器中键入以下网址
localhost:9000/index
play框架会将'/ index'映射到控制器index()。然后,您可以在index()控制器的帮助下处理请求,该控制器可以返回带有指定路径的html到浏览器。
public static class index() extends Controller {
return Ok(views.html.index);
}
以上是播放框架如何返回html。
祝你好运