应用程序启动后,我需要让广播接收器一直运行.
这是在应用程序中注册此接收器的代码
IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
filter.addAction(Intent.ACTION_SCREEN_OFF);
BroadcastReceiver mReceiver = new ScreenEventsReceiver();
registerReceiver(mReceiver, filter);
Run Code Online (Sandbox Code Playgroud)
和接收器的代码
public class ScreenEventsReceiver extends BroadcastReceiver {
public static boolean wasScreenOn = true;
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
wasScreenOn = false;
Log.d("ScreenEventReceiver", "ON");
} else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
wasScreenOn = true;
Log.d("ScreenEventReceiver", "ON");
}
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个表格,我得到了title,description和image.当我dd($requests->all());,它返回以下正确的.
array:4 [
"projectTitle" => "asd"
"project_description" => "asd"
"project_image" => "15940723_1336567063030425_9215184436331587115_n.jpg"
"_token" => "eUj27iioySvIgut5Afu0ZHMgeVrO99a9e1o7Tw0w"
]
Run Code Online (Sandbox Code Playgroud)
我将值存储为:
$project = new Portfolio;
$project->freelancer_id = Auth::user()->id;
$project->title = $request->get('projectTitle');
$project->description = $request->get('project_description');
if($request->hasFile('project_image')){
$project_image = $request->file('project_image');
$filename = time() . '.' . $project_image->getClientOriginalExtension();
Image::make($project_image)->resize(197, 137)->save( public_path('/uploads/portfolios/' . $filename ) );
$project->img = $filename;
}
$project->save();
Run Code Online (Sandbox Code Playgroud)
但是imgDB表字段变为空.
在if($request->hasFile('project_image'))没有得到该领域,
另外我有形式,其中该方法是POST与具有enctype="multipart/form-data"和一个用于文件我有<input type="file" name="project_image" id="project_image">.
我做错了什么?
我想current time在我的申请中.
然后我想30 minutes在当前时间分钟.
任何人都可以帮助我如何实现这一目标?
我正在从我的网络服务开始和停止时间.例如:((开始时间)上午11:00到(停止时间)下午11:00)现在我想在当前时间加30分钟直到停止时间到达.