Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Создание мобильного приложения для обмена контактами используя QR- код

Автор:   •  Февраль 27, 2021  •  Лабораторная работа  •  2,854 Слов (12 Страниц)  •  351 Просмотры

Страница 1 из 12

Министерство образования Республики Беларусь  

Учреждение образования  

«Белорусский государственный университет информатики и радиоэлектроники»  

Институт информационных технологий  

   

  

Факультет компьютерных технологий  

  

  

  

 

 

 

  

  

Лабораторная № 3  

Создание мобильного приложения для обмена контактами используя QR- код

  

  

  

  

  

  

  

  

  

    

  

Выполнил: студент гр. 881064 Колесников Р.Д.  

Проверил: Калитеня И.Л.  

  

  

  

  

  

  

   

Минск 2020 

Задание 

 

Разработать приложение приложение для обмена контактами используя QR- код.

Предусмотреть 2 режима (Считывание и Генерирование).

Генерирование. Для генерирования данных, использовать информацию из записной книжки пользователя, либо из файла. Выбираем контакт которым хотим поделиться и через QR-код выводим на экран.

Считывание. Используя информацию из записной книжки генерируется QR-код, который при считывании предоставляет ФИО, номер,  ссылку на профиль в соц сеть или email. Эти поля являются обязательными. 

Результат выполнения работы: 

 

 

[pic 1] 

Рисунок 1 – Главный экран приложения

[pic 2]

Рисунок 2 – Экран генерирования кода

[pic 3]

Рисунок 3 – Экран считывания

[pic 4]

Рисунок 4 – Создание контакта после считывания

Код программы 

 

package com.example.qr_code;

import java.io.Serializable;

public class Contact implements Serializable {

    private String name;

    private String phone;

    private String email;

    public Contact(String name, String phone, String email) {

        this.name = name;

        this.phone = phone;

        this.email = email;

    }

    public String getName() {

        return name;

    }

    public String getPhone() {

        return phone;

    }

    public String getEmail() {

        return email;

    }

}

package com.example.qr_code;

import androidx.appcompat.app.AppCompatActivity;

import androidx.core.app.ActivityCompat;

import androidx.core.content.ContextCompat;

import android.Manifest;

import android.content.Intent;

import android.content.pm.PackageManager;

import android.os.Bundle;

import android.view.View;

import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    private static final int ZBAR_CAMERA_PERMISSION = 1;

    private static boolean CAMERA_GRANTED = false;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        int hasCameraPermission = ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA);

        if (hasCameraPermission == PackageManager.PERMISSION_GRANTED) {

            CAMERA_GRANTED = true;

        } else {

            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA}, ZBAR_CAMERA_PERMISSION);

        }

    }

    @Override

    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {

        switch (requestCode){

            case ZBAR_CAMERA_PERMISSION:

                if (grantResults.length>0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {

                    CAMERA_GRANTED = true;

                }

        }

        if (!CAMERA_GRANTED) {

            Toast.makeText(this, "Требуется установить разрешения", Toast.LENGTH_LONG).show();

...

Скачать:   txt (17.1 Kb)   pdf (191.7 Kb)   docx (223.6 Kb)  
Продолжить читать еще 11 страниц(ы) »
Доступно только на Essays.club