【发布时间】:2018-05-25 15:40:03
【问题描述】:
创建一个简单的 Torch 应用程序,该应用程序可以安装和关闭相机闪光灯。这个应用程序应该有一个简单的用户界面,既可以打开 Flash,也可以关闭它。 连续使用 1 分钟后,UI 应提示用户他想继续使用 Torch。如果用户说“是”,手电筒将再保持一分钟,并重复此循环。如果用户说不,火炬将被推迟。
创建一个简单的手电筒应用程序很容易,我已经制作了手电筒应用程序,但是问题中提到的第二件事是在 1 分钟后提示我无法理解的事情,有人可以帮忙吗?
这是我的手电筒代码,谁能告诉我在哪里更改。
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.content.Context;
import android.content.pm.PackageManager;
import android.hardware.Camera;
import android.hardware.Camera.Parameters;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends AppCompatActivity
{
`enter code here`private boolean isLightOn=false;
private Camera camera;
private Button btn;
@Override
protected void onStop()
{
super.onStop();
if(camera!= null)
camera.release();
}
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn=(Button)findViewById(R.id.button);
Context context=this;
PackageManager pk= context.getPackageManager();
if(!pk.hasSystemFeature(PackageManager.FEATURE_CAMERA))
{
Log.e("err","Device has no camera");
return;
}
camera=camera.open();
final Parameters p= camera.getParameters();
btn.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
if(isLightOn)
{
Log.i("info","FlashLight is turn off");
p.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.setParameters(p);
camera.stopPreview();
isLightOn=false;
}
else
{
Log.i("info","FlashLight is turn On!");
p.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(p);
camera.startPreview();
isLightOn=true;
}
}
});
}
}
【问题讨论】:
-
您阅读过警报管理器和警报对话框吗?
标签: android