Форум программистов, компьютерный форум CyberForum.ru

Падает приложение сразу после on Create - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Кодеки для VideoView http://www.cyberforum.ru/android-dev/thread1507760.html
Доброго всем дня. Возникла проблема в том что ролики с расширением .mov не играются на некоторых прошивках андроида (на разных моделях) с помощью контрола videoview. Вопрос: как можно добавить универсальные кодеки, чтобы videoview жрала любые форматы, и конечно всё это в eclipse сделать?
Android Кнопка не реагирует на нажатие Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? В моем приложении кнопка не реагирует на нажатие. НИчего не меняется.. Высылаю отрывок кода: public void onClick(View v) { Button btn = (Button) findViewById(R.id.btn); btn.setOnClickListener(this); { TextView off = (TextView) findViewById(R.id.textView3); EditText weight = (EditText)... http://www.cyberforum.ru/android-dev/thread1507659.html
Android Настройка БОТа в Telegram
Все наверно знают что появился возможность создавать собственного бота в Telegram, Ну вот. Если тут есть уже опытные люди кто уже разбирается в Ботах, можете мне помочь, пожалуйста, как его настраивать. Я Бота создал, всё оформил (картинки инфо и т. д) команды дал, но теперь надо настроит команды и возможности. Если есть время пожалуйста пищите в Агенте(blackfenixuzb@mail.ru) или напишите тут....
Xamarin Xamarin. Какой объект лучше выбрать, чтобы создать квадратную таблицу?
Всем доброго времени суток! Недавно начал изучать xamarin и сразу же появился вопрос: Какой объект лучше выбрать, чтобы создать квадратную таблицу? Какими методами стоит пользоваться для того, чтобы заполнять ячейки таблицы разными числовыми значениями? Можно ли сделать так, чтобы часть этих ячеек нельзя было бы редактировать, а часть можно? Можно ли задавать ячейкам цвет? Спасибо!...
Android Как создать кнопку по нажатию кнопки? http://www.cyberforum.ru/android-dev/thread1507370.html
Здравствуйте! Меня интересует как создать новый объект (в нашем случае кнопку) по нажатию другой кнопки? Я создал дополнительный класс и в его конструкторе делаю что-то плана Button btn = (Button) new Button(); Но что-то как-то не пляшет, ругается андроид студио на аргументы конструктора. Может знает кто-то как делаются подобные вещи?
Android AVD x5 работает очень медленно Привет. Уже надоела проблема с эмулятором Android 5x. Когда у меня стояла Ubuntu 14.04 x32, 5x вообще не запускались, когда поставил х64 стали запускаться но работает очень очень медленно, по сравнению например с 4.4. Почему так? Из-за нового графического движка? Genymotion 5х тоже не запускается. Уже не знаю что делать. Помогите пожалуйста. подробнее

Показать сообщение отдельно
yura91
29 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,235

Падает приложение сразу после on Create - Android

01.08.2015, 01:23. Просмотров 288. Ответов 3
Метки (Все метки)

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.hardware.Camera;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.widget.FrameLayout;
import android.widget.TextView;
 
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
 
 
public class MainActivity extends Activity implements Camera.PictureCallback, SurfaceHolder.Callback {
 
    private static final int NO_FRONT_CAMERA = -1;
    private TextView myText;
    private Camera mCamera;
    private boolean mPreviewIsRunning = false;
    private boolean mIsTakingPicture = false;
 
    public class CameraPreview extends SurfaceView {
        public CameraPreview(Context context) {
            super(context);
 
        }
    }
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        setContentView(R.layout.activity_main);
 
        SurfaceView surfaceView = new CameraPreview(this);
        ((FrameLayout) findViewById(R.id.surfaceHolder)).addView(surfaceView);
        SurfaceHolder holder = surfaceView.getHolder();
        if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB)
            holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
        holder.addCallback(this);
 
       /* myText = new TextView(this);
        myText.setText("Hello World");
        setContentView(myText);*/
    } здесь падает приложение
       
    @Override
    protected void onResume() {
        startPreview();
        super.onResume();
    }
 
    @Override
    protected void onPause() {
        stopPreview();
        super.onPause();
    }
 
    @Override
    public void surfaceCreated(SurfaceHolder surfaceHolder) {
        final int cameraId = getFrontCameraId();
        if (cameraId != NO_FRONT_CAMERA) {
            try {
                mCamera = Camera.open(cameraId);
 
                Camera.Parameters parameters = mCamera.getParameters();
                if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)
                    parameters.setRotation(270);
 
                List<String> flashModes = parameters.getSupportedFlashModes();
                if (flashModes != null && flashModes.contains(Camera.Parameters.FLASH_MODE_OFF))
                    parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
 
                List<String> whiteBalance = parameters.getSupportedWhiteBalance();
                if (whiteBalance != null && whiteBalance.contains(Camera.Parameters.WHITE_BALANCE_AUTO))
                    parameters.setWhiteBalance(Camera.Parameters.WHITE_BALANCE_AUTO);
 
                List<String> focusModes = parameters.getSupportedFocusModes();
                if (focusModes != null && focusModes.contains(Camera.Parameters.FOCUS_MODE_AUTO))
                    parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO);
 
                List<Camera.Size> sizes = parameters.getSupportedPictureSizes();
                if (sizes != null && sizes.size() > 0) {
                    Camera.Size size = sizes.get(0);
                    parameters.setPictureSize(size.width, size.height);
                }
 
                List<Camera.Size> previewSizes = parameters.getSupportedPreviewSizes();
                if (previewSizes != null) {
                    Camera.Size previewSize = previewSizes.get(previewSizes.size() - 1);
                    parameters.setPreviewSize(previewSize.width, previewSize.height);
                }
 
                mCamera.setParameters(parameters);
 
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1)
                    mCamera.enableShutterSound(false);
            } catch (RuntimeException e) {
                //A.handleException(e, true);
                finish();
                return;
            }
        } else {
            Log.e("myLogs", "Could not find front-facing camera");
            finish();
            return;
        }
 
        try {
            mCamera.setPreviewDisplay(surfaceHolder);
        } catch (IOException ioe) {
            //A.handleException(ioe, true);
            finish();
        }
    }
 
    @Override
    public void surfaceChanged(SurfaceHolder surfaceHolder, int format, int width, int height) {
        startPreview();
    }
 
    @Override
    public void surfaceDestroyed(SurfaceHolder surfaceHolder) {
        releaseCamera();
    }
 
    @Override
    public void onPictureTaken(byte[] bytes, Camera camera) {
        mIsTakingPicture = false;
        releaseCamera();
        //noinspection PrimitiveArrayArgumentToVariableArgMethod
        // new SaveImageTask().execute(bytes);
       Bitmap photo = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
       tempSavePhoto(photo);
        finish();
    }
 
    private int getFrontCameraId() {
        final int numberOfCameras = Camera.getNumberOfCameras();
        for (int i = 0; i < numberOfCameras; i++) {
            Camera.CameraInfo info = new Camera.CameraInfo();
            Camera.getCameraInfo(i, info);
            if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) return i;
        }
        return NO_FRONT_CAMERA;
    }
 
    private void startPreview() {
        if (!mPreviewIsRunning && mCamera != null) {
            try {
                mCamera.startPreview();
                mCamera.autoFocus(new Camera.AutoFocusCallback() {
                    @Override
                    public void onAutoFocus(boolean b, Camera camera) {
                        if (!mIsTakingPicture) {
                            try {
                                mIsTakingPicture = true;
                                mCamera.setPreviewCallback(null);
                                mCamera.takePicture(null, null, MainActivity.this);
                            } catch (RuntimeException e) {
                                //A.handleException(e, true);
                                finish();
                            }
                        }
                    }
                });
                mPreviewIsRunning = true;
            } catch (Exception e) {
                //A.handleException(e, true);
                finish();
            }
        }
    }
 
    private void stopPreview() {
        if (!mIsTakingPicture && mPreviewIsRunning && mCamera != null) {
            mCamera.stopPreview();
            mPreviewIsRunning = false;
        }
    }
 
    private void releaseCamera() {
        if (mCamera != null) {
            mCamera.setPreviewCallback(null);
            mCamera.stopPreview();
            mCamera.release();
            mCamera = null;
        }
    }
 
    public void tempSavePhoto(Bitmap photo){
 
        ByteArrayOutputStream bytes = new ByteArrayOutputStream();
        photo.compress(Bitmap.CompressFormat.JPEG, 40, bytes);
 
 
        File f = new File(Environment.getExternalStorageDirectory()
                + File.separator + "test.jpg");
        try {
            f.createNewFile();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
 
        FileOutputStream fo = null;
        try {
            fo = new FileOutputStream(f);
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        try {
            fo.write(bytes.toByteArray());
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
 
        sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));
 
 
    }
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.previewexam.previewexam" >
 
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-feature android:name="android.hardware.camera" />
    <uses-feature android:name="android.hardware.camera.autofocus" />
    <uses-feature android:name="WRITE_EXTERNAL_STORAGE" />
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Translucent.NoTitleBar" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
 
            android:launchMode="singleTask"
            android:excludeFromRecents="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
 
</manifest>
Я пытаюсь сделать фото с камеры, но отрабатывает до конца метод onCreate() в активити при переходе в onResume() в приложении срабатывает исключение. Данный момент заметил при прохождении кода отладчиком Android Studio(то есть в логах все чисто и нет даже сообщения Unfortunetly has Stopped, но приложение почему то в onResume() не переходит) подскажите пожалуйста: С чем связана данная ошибка и как ее исправить??

Добавлено через 8 минут
подскажите пожалуйста пытался гуглить данный момент но бесполезно
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru