Witam, uczę się aktualnie programowania aplikacji mobilnych, natknąłem się na problem podczas pisania funkcji przycisku , aby po naciśnięciu wybrał numer i zadzwonił pod zaprogramowany numer. Przeglądałem forum, testowałem wiele opcji, niestety po opaleniu aplikacji i wciśnięciu przycisku "zadzwoń" po prostu wyrzuca mnie z aplikacji, może ktoś z Was podpowie coś młodemu studentowi informatyki co z moim kodem jest nie tak, że to nie chce działać.
To jest kod MainActivity.java
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void onClickButton (View view){
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:672122222"));
startActivity(intent);
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:id="@+id/button"
android:layout_width="309dp"
android:layout_height="85dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:layout_marginBottom="400dp"
android:text="@string/button"
android:onClick="onClickButton"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
Dodam do tego, że w AndroidManifest.xml jest dodany zapis:
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>