Numérotation téléphonique pour le studio Android

table des matières

Un, la configuration du code

1. Créez un projet

Organigramme
Insérez la description de l'image ici
Insérez la description de l'image ici
Insérez la description de l'image ici
Insérez la description de l'image ici

2. Ajouter du code

Changer la mise en
Insérez la description de l'image ici
page Mise en page le code complet

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="电话拨号"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</LinearLayout>

Insérer une image
Insérez la description de l'image ici


Insérez la description de l'image ici
code complet de mise en page de fichier activity_main_xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="电话拨号"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="输入电话号码"
        android:inputType="number"
        android:id="@+id/phoneNum"/>
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/call"
            android:layout_centerInParent="true" 
            android:id="@+id/call_btn"/>
    </RelativeLayout>
</LinearLayout>

Affichage des
Insérez la description de l'image ici
effets du fichier mainactivity.java

 EditText phoneNum;
    ImageButton call_btn;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    
    
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        phoneNum=(EditText) findViewById(R.id.phoneNum);
        call_btn=(ImageButton) findViewById(R.id.call_btn);
       call_btn.setOnClickListener(new View.OnClickListener() {
    
    
           @Override
           public void onClick(View v) {
    
    
               Intent intent=new Intent();
               intent.setAction(Intent.ACTION_CALL);
               intent.setData(Uri.parse("tel:"+phoneNum.getText()));
               startActivity(intent);

Picture
Insérez la description de l'image ici
Run code
Insérez la description de l'image ici
Essayez de composer, une erreur se produit, vous devez définir les autorisations correspondantes
Insérez la description de l'image ici

3. Demande d'autorisation

Fichier Androidmainfest.xml

<uses-permission android:name="android.permission.CALL_PHONE"/>

Insérez la description de l'image ici

Android 6.0 et les versions ultérieures doivent vous accorder manuellement les autorisations.


Méthode de jugement du numéro de version de la demande d'autorisation d'application

protected boolean shouldAskPermissions(){
    
    
    return (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP_MR1);
}

Comment faire une demande d'autorisation

protected void askPermissions() {
    
    
    String[] permissions = {
    
    
            "android.permission.CALL_PHONE"
    };
    int requestCode = 200;
    requestPermissions(permissions, requestCode);
}

Appeler onCreate

if(shouldAskPermissions()){
    
    
    askPermissions();
}

Insérez la description de l'image ici

Lorsque vous demandez l'autorisation d'ajouter du code, assurez-vous que le programme est en cours d'exécution, sinon une erreur sera signalée lors de l'ajout du code.

Deuxièmement, la démonstration d'effet

Insérez la description de l'image ici
Insérez la description de l'image ici

Insérez la description de l'image ici

Entrez le nombre au hasard et l'invite est un nombre vide.

Je suppose que tu aimes

Origine blog.csdn.net/QWERTYzxw/article/details/115094179
conseillé
Classement