創建一個簡單的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