проблема в использовании камеры в Android - PullRequest
0 голосов
/ 12 апреля 2011

следующий код, с помощью которого я получаю изображения в моем приложении. После захвата изображения оно сохраняет его на SD-карте и показывает готово и повторно захватывает, когда я нажимаю кнопку «Готово» и хочу, чтобы захваченное изображение было загружено в URL.

Я не могу знать, откуда появилась кнопка «Готово» и «Возврат». Пожалуйста, помогите мне ...

protected static final int TAKE_RECEIPT = 0;
Button b1;
    Intent myIntent;

    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        b1 = (Button)findViewById(R.id.widget98);

        b1.setOnClickListener(new OnClickListener()
        {
            @Override
            public void onClick(View view)
            {
                takePictureFromCamera();
            }

            private void takePictureFromCamera() 
            {
                 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
 startActivityForResult(intent, TAKE_RECEIPT);
            }

Ответы [ 2 ]

2 голосов
/ 12 апреля 2011

Чтобы сохранить изображение в определенном месте, необходимо указать Uri, используя MediaStore.EXTRA_OUTPUT:

mIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(filename)));

Кнопки done и retake отображаются как часть MediaStore.ACTION_IMAGE_CAPTUREнамерение, что вы звоните.Вы не можете это изменить.

1 голос
/ 12 апреля 2011

Кнопки «ОК» / «Возврат» отображаются на так называемом пользовательском интерфейсе «пост-захват оповещения», который является частью приложения «Камера» (проверьте / пакеты / приложения / Camera / src / com / android / camera / Camera .java, если у вас загружен исходный код Android), и я боюсь, что от них невозможно избавиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...