2 / 2 / 0
Регистрация: 06.07.2013
Сообщений: 97
1

Приложение неожиданно остановлено, повторите попытку

14.04.2015, 19:33. Показов 3190. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Пытаюсь реализовать такую вещь: при нажатии кнопки осуществляется набор номера, но при запуске приложения непосредственно на телефоне и нажатии кнопки приложение завершается с ошибкой "Приложение неожиданно остановлено. Повторите попытку". В чем может быть проблема?

Файл activity_main.xml:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
 
    <TextView android:text="@string/hello_world" android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/textView" />
 
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Help me"
        android:id="@+id/button"
        android:onClick="call"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:width="200dp"
        android:background="@android:drawable/editbox_dropdown_dark_frame" />
 
</RelativeLayout>
Файл MainActivity.java:

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
package com.example.redline.sos_button;
 
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;
 
public class MainActivity extends ActionBarActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
 
        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
 
    public void Call(View view) {
        TextView helloTextView = (TextView)findViewById(R.id.textView);
        helloTextView.setText("Click");        
        String numb = "+380*********";
        Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(numb));
        startActivity(intent);
    }
}
Вместо звезд номер

Файл AndroidManifest.xml:
XML
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.example.redline.sos_button" >
 
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2015, 19:33
Ответы с готовыми решениями:

Приложение остановлено
Я загрузила приложение на телефон, так как моя оперативка не выдерживает эмулятора(он попросту не...

Приложение остановлено
Здравствуйте! Изучаю фрагменты по книге &quot;head first&quot;. Для примера создал фрагмент package...

Android приложение остановлено
Добрый день, форумчане! Возникла проблема. Создаю intent, который открывает новое activity, и...

Сообщение "приложение остановлено" постоянно, даже когда приложение вообще не запущено
Собственно ,сабж в топике

10
396 / 340 / 84
Регистрация: 17.10.2014
Сообщений: 1,009
15.04.2015, 08:55 2
SkyL1ne_tm, я конечно не экстрасенс(если бы Вы приложили log было бы проще), но смею предположить что ошибка у Вас тут:
Цитата Сообщение от SkyL1ne_tm Посмотреть сообщение
android:onClick="call"
и
Цитата Сообщение от SkyL1ne_tm Посмотреть сообщение
public void Call(View view) {
поняли о чем я
0
2 / 2 / 0
Регистрация: 06.07.2013
Сообщений: 97
15.04.2015, 09:23  [ТС] 3
Понял, сейчас исправлю

Добавлено через 27 минут
Исправил, но ничего не изменилось. Так же завершается и все.
Как посмотреть лог?
0
396 / 340 / 84
Регистрация: 17.10.2014
Сообщений: 1,009
15.04.2015, 09:30 4
SkyL1ne_tm, да и
Java
1
 TextView helloTextView = (TextView)findViewById(R.id.textView);
перенести бы в onCreate
Цитата Сообщение от SkyL1ne_tm Посмотреть сообщение
Как посмотреть лог?
в Eclipse - LogCat(Window->ShowView->Other->LogCat)
в AS думаю что то наподобие этого тоже
0
2 / 2 / 0
Регистрация: 06.07.2013
Сообщений: 97
15.04.2015, 09:52  [ТС] 5
XML
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
04-15 06:49:41.352      667-667/com.example.redline.sos_button E/AndroidRuntime﹕ FATAL EXCEPTION: main
    java.lang.IllegalStateException: Could not execute method of the activity
            at android.view.View$1.onClick(View.java:2144)
            at android.view.View.performClick(View.java:2485)
            at android.view.View$PerformClick.run(View.java:9080)
            at android.os.Handler.handleCallback(Handler.java:587)
            at android.os.Handler.dispatchMessage(Handler.java:92)
            at android.os.Looper.loop(Looper.java:123)
            at android.app.ActivityThread.main(ActivityThread.java:3683)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:507)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.reflect.InvocationTargetException
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:507)
            at android.view.View$1.onClick(View.java:2139)
************at android.view.View.performClick(View.java:2485)
************at android.view.View$PerformClick.run(View.java:9080)
************at android.os.Handler.handleCallback(Handler.java:587)
************at android.os.Handler.dispatchMessage(Handler.java:92)
************at android.os.Looper.loop(Looper.java:123)
************at android.app.ActivityThread.main(ActivityThread.java:3683)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:507)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
************at dalvik.system.NativeStart.main(Native Method)
     Caused by: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.CALL dat=+380********* }
            at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1409)
            at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)
            at android.app.Activity.startActivityForResult(Activity.java:2827)
            at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:817)
            at android.app.Activity.startActivity(Activity.java:2933)
            at com.example.redline.sos_button.MainActivity.Call(MainActivity.java:89)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:507)
************at android.view.View$1.onClick(View.java:2139)
************at android.view.View.performClick(View.java:2485)
************at android.view.View$PerformClick.run(View.java:9080)
************at android.os.Handler.handleCallback(Handler.java:587)
************at android.os.Handler.dispatchMessage(Handler.java:92)
************at android.os.Looper.loop(Looper.java:123)
************at android.app.ActivityThread.main(ActivityThread.java:3683)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:507)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
************at dalvik.system.NativeStart.main(Native Method)
0
396 / 340 / 84
Регистрация: 17.10.2014
Сообщений: 1,009
15.04.2015, 10:12 6
Лучший ответ Сообщение было отмечено SkyL1ne_tm как решение

Решение

SkyL1ne_tm,
Цитата Сообщение от SkyL1ne_tm Посмотреть сообщение
String numb = "+380*********";
измени:
Java
1
String numb = "tel:+380*********";
1
2 / 2 / 0
Регистрация: 06.07.2013
Сообщений: 97
15.04.2015, 21:14  [ТС] 7
Цитата Сообщение от androbro Посмотреть сообщение
измени:
Код Java(TM) 2 Platform Standard Edition 5.0
1
String numb = "tel:+380*********";
так работает, спасибо!

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

Добавлено через 9 минут
и какие для этого компоненты в дезайнере можно использовать?

Добавлено через 3 часа 44 минуты
погуглил на счет этого..ничего подходящего особо не нашел
это вообще реально реализовать?)
0
396 / 340 / 84
Регистрация: 17.10.2014
Сообщений: 1,009
15.04.2015, 22:16 8
Цитата Сообщение от SkyL1ne_tm Посмотреть сообщение
это вообще реально реализовать?)
мне кажется это противоречит политике безопасности, так что стандартного решения точно не будет
0
2 / 2 / 0
Регистрация: 06.07.2013
Сообщений: 97
15.04.2015, 22:20  [ТС] 9
Цитата Сообщение от androbro Посмотреть сообщение
мне кажется это противоречит политике безопасности, так что стандартного решения точно не будет
можно ли где-то почитать какую либо информацию о подобном?
0
396 / 340 / 84
Регистрация: 17.10.2014
Сообщений: 1,009
15.04.2015, 22:25 10
SkyL1ne_tm, гугл в помощь + базовое знание английского, т.к. на русском найти что стоящее найти не реально
0
2 / 2 / 0
Регистрация: 06.07.2013
Сообщений: 97
15.04.2015, 22:30  [ТС] 11
Цитата Сообщение от androbro Посмотреть сообщение
SkyL1ne_tm, гугл в помощь + базовое знание английского, т.к. на русском найти что стоящее найти не реально
ок, спасибо )
0
15.04.2015, 22:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.04.2015, 22:30
Помогаю со студенческими работами здесь

Приложение остановлено. Android Studio
Написала приложение, потестила на эмуляторе -- все работало. Закинула apk на телефон (копировала в...

Не срабатывает ресивер если приложение остановлено
Манифест: &lt;receiver android:name=&quot;.receivers.ApplicationReceiver&quot; ...

Недостаточно места, не удалось установить приложение. Освободите место и повторите попытку
На андроиде 500 МБ свободного места. Приложение весит ~7-8 МБ (установщик весит 6 МБ). Логику...

Произошла ошибка повторите попытку позже. YOUTUBE
Всем привет. Не могу просматривать YOUTUBE пишет Произошла ошибка повторите попытку позже, флэш...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru