Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
NoExcuses
0 / 0 / 0
Регистрация: 17.01.2017
Сообщений: 32
#1

Фонарик выдает ошибку

16.02.2017, 15:44. Просмотров 793. Ответов 1

Всем привет! Делаю фонарик:
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
package com.goodapps.flashlight;
 
import android.content.DialogInterface;
import android.content.pm.PackageManager;
import android.hardware.Camera;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
 
public class MainActivity extends AppCompatActivity
{
    ImageButton imageButton;
    Camera camera;
    Camera.Parameters parameters;
    boolean isflash = false;
    boolean isOn = false;
 
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        imageButton = (ImageButton)findViewById(R.id.imageButton);
        if (getApplicationContext().getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH))
        {
            camera = Camera.open();
            parameters = camera.getParameters();
            isflash = true;
        }
 
        imageButton.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick (View v)
            {
                if (isflash)
                {
                    if (!isOn)
                    {
                        imageButton.setImageResource(R.drawable.on);
                        parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
                        camera.setParameters(parameters);
                        camera.startPreview();
                        isOn = true;
                    }
                    else
                    {
                        imageButton.setImageResource(R.drawable.off);
                        parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
                        camera.setParameters(parameters);
                        camera.stopPreview();
                        isOn = false;
                    }
                }
                else
                {
                    AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
                    builder.setTitle("Error");
                    builder.setMessage("Flashlight is not available on this device");
 
 
                    AlertDialog alertDialog = builder.create();
                    alertDialog.show();
 
 
                }
            }
 
        });
 
    }
 
    @Override
    protected void onStop()
    {
        super.onStop();
        if(camera !=null)
        {
            camera.release();
            camera = null;
        }
    }
}
Почему то студио подчеркивает R. красным и выдает ошибку
Фонарик выдает ошибку

И в манифесте вот такая фигня:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.goodapps.myapplication">
    <uses-permission android:name="android.permission.CAMERA"></uses-permission>
    <uses-feature android:name="android.hardware.Camera"></uses-feature>
    <application
        android:allowBackup="true"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
 
</manifest>
- .MainActivity красная. В чем проблема?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2017, 15:44
Ответы с готовыми решениями:

Eclipse выдает ошибку
Emulator] PANIC: Could not open AVD config file:...

Firebase выдает ошибку!
Всем привет, озадачился написанием чата на firebase для общего развития и...

Почему выдает ошибку?
Почему выдает ошибку? вот

Dx.bat выдает ошибку
При вызове: drStudio&gt;call...

Эмулятор выдает ошибку
Изучаю программирование под android. Написал HelloWorld все нормально. Делаю...

1
ExFau$t
542 / 493 / 107
Регистрация: 08.05.2012
Сообщений: 2,471
16.02.2017, 16:02 #2
Лучший ответ Сообщение было отмечено NoExcuses как решение

Решение

Цитата Сообщение от NoExcuses Посмотреть сообщение
package="com.goodapps.myapplication"
Цитата Сообщение от NoExcuses Посмотреть сообщение
package com.goodapps.flashlight;
Имена пакетов не совпадают.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.02.2017, 16:02

Cursor c = db.rawQuery - выдает ошибку
Есть таблица с датами, и есть SQL условие для получения даты. Если я в условие...

GoogleMap, getMap() выдает ошибку
вызываю из главного окна новое активити кнопкой вот так: Intent intent = new...

Приложение выдает ошибку и закрывается на android 4.2.2 и 4.4
Всем привет, столкнулся с проблемой что мое приложение не запускается на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru