创建一个简单的Torch应用程序,该应用程序可以放在相机闪光灯上并将其关闭。这个应用程序应该有一个简单的用户界面,可以放在Flash上,也可以关闭。 连续使用1分钟后,界面会提示用户他想继续使用火炬。如果用户说是,火炬将继续保持一分钟,这个周期应该重复。如果用户说“否”,火炬应该熄灭。我正在制作android中的手电筒应用程序
创建一个简单的火炬应用程序是容易的,我做了火炬的应用程序,但是这是在问题中提到的第二件事,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;
}
}
});
}
}
你读过那篇关于警报管理器和警报对话框? – Yashasvi