Ich habe gerade versucht, einen Code zu schreiben, um ein Bild zu erfassen und das Bild im Standardverzeichnis mit dem Namen test.jpg zu speichern. Mein Gerät zu tun, das Bild einzufangen, aber es läuft die sonst Teil des Testfall und zeigt Fehler erfassen image.In XML-Datei gibt es nur eine Taste und Android: onClick wirdWarum funktioniert dieser Code zum Aufnehmen von Bildern von einem Gerät nicht richtig?
public class MainActivity erweitert Aktivität verarbeiten {
private File imagefile;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void process(View v)
{
Toast.makeText(this,"Inside the process",Toast.LENGTH_SHORT).show();
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
imagefile = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),"test.jpg");
Uri temp = Uri.fromFile(imagefile);
intent.putExtra(MediaStore.EXTRA_OUTPUT,temp);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY,1);
startActivityForResult(intent,0);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode==0)
{
switch (resultCode){
case Activity.RESULT_OK:
if(imagefile.exists())
{
Toast.makeText(this,"File was saved at "+imagefile.getAbsolutePath(),Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(this,"Error captureing image",Toast.LENGTH_SHORT).show();
}
break;
case Activity.RESULT_CANCELED:
break;
}
}
}
}
Cast Ihre Schaltfläche in onCreate() -Methode –
@Yashajabiya ich tat, aber immer noch die gleiche –
Add ' ' und Anfrage Kamera Erlaubnis . –
KeLiuyue