Android school project - ошибка вызова камеры Сервис - PullRequest
0 голосов
/ 02 июня 2018

Я работаю над школьным проектом, у меня есть Java-сервер (ПК) и Android-клиент;Я хочу использовать камеру своего телефона в качестве веб-камеры на ПК, поэтому я хочу создать приложение для Android, которое будет работать в фоновом режиме и отправлять изображение с камеры на сервер ПК;Я установил соединение между клиентом и сервером через сокет, в главном клиенте я запускаю службу, которая управляет потоком соединения, в этом потоке я должен запустить службу камеры (я до сих пор не знаю, работает ли класс камеры, яиспользуя этот код, который я нашел в других вопросах: https://gist.github.com/RoundSparrow/142b840ca86ba7a46639f23c5c0d195b) в манифесте, который у меня есть:

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />

и

<service android:enabled="true" android:name=".MyService" />
<service android:enabled="true" android:name=".MyCamera" />

Я попытался запустить службу камеры с помощью: startService(new Intent(getBaseContext(),MyCamera.class)); но говорится, что startService и getBaseContext () не могут быть разрешены, я изменил его в Service S; S.startService(new Intent(getBaseContext(),MyCamera.class));, поэтому я исправил ошибку stastService, но я не знаю, как разрешить ошибку getBaseContext (я пытался с null contextили S или S.getBaseContext(), но это вызывает исключение и сбой nullpointer);

как мне запустить службу камеры (или что мне нужно добавить в код камеры)?
есть кто-тоэто уже работало над чем-то похожим и может помочь?

1 Ответ

0 голосов
/ 02 июня 2018

Вы добавили разрешение камеры?если нет, добавьте это:

<uses-permission android:name="android.permission.CAMERA" /> <uses-feature android:name="android.hardware.camera" /> <uses-feature android:name="android.hardware.camera.autofocus" />

Также посмотрите https://developer.android.com/reference/android/hardware/Camera для получения дополнительной информации.Удачи.

...