Api đăng nhập php cho android

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách chúng ta có thể triển khai Đăng nhập và Đăng ký đơn giản trong Android bằng PHP và MySQL. Tôi sẽ sử dụng PHP để lập trình phụ trợ và cơ sở dữ liệu MySQL để lưu trữ dữ liệu trong cơ sở dữ liệu từ xa. Bạn có thể Nhận dịch vụ web PHP tại đây. Chương trình phụ trợ PHP

Hướng dẫn này có vài bước

Bạn có thể Đọc toàn bộ Giải thích và Tài liệu về cách triển khai điều này với Dịch vụ web PHP từ đây

Các tính năng bao gồm màn hình giật gân, Hoạt động đăng nhập, Hoạt động đăng ký và giao diện người dùng sử dụng Thanh công cụ thu gọn, CardView, AppBarLayout và BottomNavigationView

  • Có chuyển đổi khả năng hiển thị mật khẩu trên các trường mật khẩu

  • Nó được xây dựng như một ứng dụng bệnh viện, do đó các chủ đề y tế

  • Cấp API được sử dụng để biên dịch là 28

  • Thư mục "youcare" chứa mã api cho Đăng nhập php

  • Có một người dùng. bảng sql bao gồm tất cả các trường đăng ký 7. Tạo cơ sở dữ liệu của bạn và khởi chạy nó

  • Vui lòng sửa đổi mã và chỉ cần tạo khá nhiều nội dung của riêng bạn từ đó

  • Đừng quên ghi công

  • Api đăng nhập php cho android
    Api đăng nhập php cho android
    Api đăng nhập php cho android

    Cách tạo ứng dụng đăng ký người dùng android bao gồm điều kiện tồn tại cùng một email với Đăng nhập người dùng và chèn Tên người dùng, Email, Mật khẩu trên máy chủ trực tuyến động trong hướng dẫn studio android với tất cả mã nguồn

    mô tả dự án. Trong hướng dẫn này, chúng ta sẽ tạo một ứng dụng Android với ba hoạt động khác nhau thực hiện nhiệm vụ Đăng ký người dùng nơi người dùng ứng dụng nhập Tên, Họ, Email và Mật khẩu của họ. Tất cả những chi tiết đó sẽ được lưu trữ – chèn trực tiếp vào cơ sở dữ liệu MySQL có trên máy chủ lưu trữ trực tuyến. Công nghệ chèn Toàn bộ dữ liệu trên máy chủ kể cả nhận và chèn dữ liệu đều được thực hiện bằng ngôn ngữ PHP. Sau khi đăng ký, người dùng sẽ vào màn hình đăng nhập nơi anh ta đặt Email và Mật khẩu để đăng nhập vào ứng dụng. Sau khi đăng nhập thành công, người dùng sẽ chuyển hướng đến màn hình Bảng điều khiển hồ sơ người dùng. Vì vậy, đây là hướng dẫn từng bước đầy đủ về Đăng nhập và đăng ký máy chủ Android bằng PHP MySQL

    Các tính năng chính trong dự án này

    • Biểu mẫu đăng ký người dùng Bao gồm điều kiện tồn tại cùng một email để người dùng email trùng lặp sẽ không đăng ký lại

    Mô tả tệp dự án

    Tệp hoạt động trong dự án này

    1. Hoạt động chủ yêu. java
    2. Hoạt động đăng nhập của người dùng. java
    3. Bảng điều khiểnHoạt động. java

    Các tệp Java trong dự án này

    1. HttpParse. java

    Các tệp bố cục trong dự án này

    1. hoạt động_chính. xml
    2. Activity_user_login. xml
    3. Activity_dashboard. xml

    Các tệp PHP trong dự án này

    1. Cấu hình cơ sở dữ liệu. php
    2. Đăng ký người dùng. php
    3. Đăng nhập người dùng. php

    Nội dung trong dự án này Đăng nhập và đăng ký máy chủ Android với PHP MySQL

    1. Xem video demo trực tiếp
    2. Tạo cơ sở dữ liệu bao gồm bảng trên máy chủ lưu trữ của bạn
    3. Tạo tập lệnh PHP để nhận và chèn chi tiết đăng ký và đăng nhập vào cơ sở dữ liệu MySQL
    4. Bắt đầu một dự án ứng dụng Android mới
    5. Thêm quyền truy cập internet
    6. bắt đầu viết mã
    1. Xem bản trình diễn trực tiếp

    2. Tạo cơ sở dữ liệu bao gồm bảng trên máy chủ lưu trữ của bạn

    Bước tiếp theo là tạo cơ sở dữ liệu trên máy chủ trực tuyến của bạn và bên trong cơ sở dữ liệu đó, tạo một bảng mới sẽ được sử dụng để chèn chi tiết đăng ký Người dùng như tôi đã làm trong ảnh chụp màn hình bên dưới

    Tôi sẽ thực hiện một loạt hướng dẫn nhưng trong phần cụ thể này, tôi sẽ thảo luận về từng khía cạnh của API đăng nhập và đăng ký Android (Giao diện lập trình ứng dụng) bằng cách sử dụng cơ sở dữ liệu PHP và MYSQL hướng đối tượng

    Để Ứng dụng Android giao tiếp với máy chủ cơ sở dữ liệu được lưu trữ trên đám mây, chúng tôi phải xây dựng API. API này được sử dụng để nhận yêu cầu từ màn hình đăng nhập và đăng ký của Android và phản hồi tương ứng

    Tôi sẽ học được gì?

    • Bạn sẽ tìm hiểu cách tạo lược đồ cơ sở dữ liệu trong cơ sở dữ liệu MYSQL bằng ứng dụng khách cơ sở dữ liệu PHPMYADMIN
    • Bạn sẽ tìm hiểu cách kết nối với cơ sở dữ liệu bằng trình kết nối mysqli
    • You will learn how to receive request from Android login and register screen and process those request accordingly using php code and return json data to be use by the android app to update the user
    • You will also learn how to create basic android screen using xml
    • You will learn how to write android code

    Yêu cầu

    • Máy chủ Xampp
    • Trình chỉnh sửa văn bản như Dreamweaver hoặc NetBeans IDE
    • Thiết lập Android Studio

    Sự khó khăn

    • Trung cấp

    Nội dung hướng dẫn

    Trong hướng dẫn trước của chúng tôi, tôi đã giải thích cho các bạn cách tạo biểu mẫu đăng nhập và đăng nhập Android trong studio android. Hôm nay, tôi sẽ cho các bạn biết cách lấy dữ liệu người dùng, xử lý và lưu dữ liệu đó. . Bạn cũng có thể xác thực người dùng khi anh ấy đăng nhập từ giao diện Android và cho phép anh ấy truy cập trang tổng quan của mình nếu thông tin anh ấy cung cấp khớp với thông tin chúng tôi có trong hồ sơ của mình trong cơ sở dữ liệu
    Tạo cơ sở dữ liệu mysl và . Trước tiên, chúng tôi phải tạo cơ sở dữ liệu của bạn và bảng người dùng của chúng tôi bên trong cơ sở dữ liệu. Nếu bạn đã thiết lập máy chủ xampp và đang chạy trên cổng 80. Truy cập trình duyệt của bạn và mở URL sau http. //localhost/phpmyadmin và thực hiện các truy vấn bên dưới để tạo cơ sở dữ liệu và bảng cần thiết. Bạn cũng có thể thực hiện thủ công bằng cách tạo cơ sở dữ liệu và bảng bằng phpmyadmin. Ở đây chúng tôi đang tạo cơ sở dữ liệu có tên là android_login và chỉ có một bảng tên là bảng người dùng để lưu trữ thông tin đăng nhập của người dùng. Bạn cũng có thể tạo nhiều bảng theo yêu cầu ứng dụng của mình

    Sao chép và dán truy vấn bên dưới vào phpmyadmin của bạn

    tạo cơ sở dữ liệu android_login /** Tạo cơ sở dữ liệu /
    sử dụng android_login / Chọn cơ sở dữ liệu *
    tạo bảng người dùng(
    id int(5) primary key auto_increment,
    name varchar(40) not null,
    email varchar(50) not null unique,
    encrypted_password varchar(80) not null,
    salt varchar(10) not null,
    gender varchar(6) not null,
    age int(6) not null
    ); /** Creating Users Table **/
    After creating the database android_login and table users, phpmyadmin will look like this

    Api đăng nhập php cho android

    Tạo thông tin đăng nhập mysql. Đi đến thư mục gốc của thư mục dự án của bạn tại C. /xampp/htdocs và tạo một thư mục mới có tên android_login. Trong thư mục mới, tạo một tệp php có tên là config. php và dán đoạn mã dưới đây vào trong tệp. Thay thế DB_user và DB_password bằng thông tin đăng nhập cơ sở dữ liệu của riêng bạn, nhưng trong xampp mới cài đặt, tên người dùng mặc định là root và mật khẩu trống
    config. php

    define("DB_HOST", "localhost");
    define("DB_USER", "root");
    define("DB_PASSWORD"
    define("DB_DATABASE", "android_login");

    ?>
    Ảnh chụp màn hình cho cấu hình. php

    Đoạn mã trên được sử dụng để lấy thông tin xác thực máy chủ xampp. Tệp sẽ được đưa vào bất cứ khi nào chúng tôi muốn kết nối với máy chủ

    Kết nối với máy chủ. Bước tiếp theo của ứng dụng đăng nhập Android của chúng tôi sẽ là kết nối với cơ sở dữ liệu của chúng tôi. Tạo 1 file php bên trong thư mục android_login trong thư mục htdocs của xampp, đặt tên file là connect. php. tập tin này được sử dụng để kết nối với máy chủ. Sau khi kết nối, giờ đây chúng tôi có thể thực hiện các truy vấn của bạn để chèn, cập nhật và hoặc xóa dữ liệu khỏi máy chủ của chúng tôi

    Liên kết. php

    // Connecting to database public function connect() { require_once 'config.php'; // Connecting to mysql database $this->conn = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE); // return database object return $this->conn; }

    }

    ?>
    Ảnh chụp màn hình kết nối. php

    Cập nhật thông tin người dùng trong cơ sở dữ liệu android_login của chúng tôi. Bước tiếp theo của hướng dẫn đăng nhập Android của chúng tôi sẽ là viết các chức năng khác nhau sẽ được sử dụng để lưu trữ và truy xuất thông tin người dùng từ cơ sở dữ liệu. Ở đây chúng tôi tạo một tệp php trong thư mục dự án của chúng tôi có tên là update_user_info. php thêm các chức năng sau sau khi đặt hàng

    update_user_info. php

    lớp update_user_info {

    private $conn;
    
    // constructor
    function __construct() {
        require_once 'connect.php';
        // connecting to database
        $db = new connect();
        $this->conn = $db->connect();
    }
    
    // destructor
    function __destruct() {
    
    }
    
    /**
     * Storing new user
     * returns user details
     */
    public function StoreUserInfo($name, $email, $password, $gender, $age) {
        $hash = $this->hashFunction($password);
        $encrypted_password = $hash["encrypted"]; // encrypted password
        $salt = $hash["salt"]; // salt
    
        $stmt = $this->conn->prepare("INSERT INTO users(name, email, encrypted_password, salt, gender, age) VALUES(?, ?, ?, ?, ?, ?)");
        $stmt->bind_param("ssssss", $name, $email, $encrypted_password, $salt, $gender, $age);
        $result = $stmt->execute();
        $stmt->close();
    
        // check for successful store
        if ($result) {
            $stmt = $this->conn->prepare("SELECT name, email, encrypted_password, salt, gender, age FROM android_php_post WHERE email = ?");
            $stmt->bind_param("s", $email);
            $stmt->execute();
            $stmt-> bind_result($token2,$token3,$token4,$token5,$token6,$token7);
            while ( $stmt-> fetch() ) {
               $user["name"] = $token2;
               $user["email"] = $token3;
               $user["gender"] = $token6;
               $user["age"] = $token7;
            }
            $stmt->close();
            return $user;
        } else {
          return false;
        }
    }
    
    /**
     * Get user by email and password
     */
    public function VerifyUserAuthentication($email, $password) {
    
        $stmt = $this->conn->prepare("SELECT name, email, encrypted_password, salt, gender, age FROM users WHERE email = ?");
    
        $stmt->bind_param("s", $email);
    
        if ($stmt->execute()) {
            $stmt-> bind_result($token2,$token3,$token4,$token5,$token6,$token7);
    
            while ( $stmt-> fetch() ) {
               $user["name"] = $token2;
               $user["email"] = $token3;
               $user["encrypted_password"] = $token4;
               $user["salt"] = $token5;
               $user["gender"] = $token6;
               $user["age"] = $token7;
            }
    
            $stmt->close();
    
            // verifying user password
            $salt = $token5;
            $encrypted_password = $token4;
            $hash = $this->CheckHashFunction($salt, $password);
            // check for password equality
            if ($encrypted_password == $hash) {
                // user authentication details are correct
                return $user;
            }
        } else {
            return NULL;
        }
    }
    
    /**
     * Check user is existed or not
     */
    public function CheckExistingUser($email) {
        $stmt = $this->conn->prepare("SELECT email from users WHERE email = ?");
    
        $stmt->bind_param("s", $email);
    
        $stmt->execute();
    
        $stmt->store_result();
    
        if ($stmt->num_rows > 0) {
            // user existed 
            $stmt->close();
            return true;
        } else {
            // user not existed
            $stmt->close();
            return false;
        }
    }
    
    /**
     * Encrypting password
     * @param password
     * returns salt and encrypted password
     */
    public function hashFunction($password) {
    
        $salt = sha1(rand());
        $salt = substr($salt, 0, 10);
        $encrypted = base64_encode(sha1($password . $salt, true) . $salt);
        $hash = array("salt" => $salt, "encrypted" => $encrypted);
        return $hash;
    }
    
    /**
     * Decrypting password
     * @param salt, password
     * returns hash string
     */
    public function checkHashFunction($salt, $password) {
        $hash = base64_encode(sha1($password . $salt, true) . $salt);
        return $hash;
    }
    

    }

    ?>

    Ảnh chụp màn hình của đoạn mã trên



    ()

    Từ đoạn mã trên, đầu tiên chúng ta tạo một hàm có tên StoreUserInfo() sẽ được sử dụng để lưu trữ thông tin người dùng trong cơ sở dữ liệu đến từ máy khách Trong đoạn mã trên, mật khẩu được mã hóa bằng hàm băm, mật khẩu này lần lượt được mã hóa . //php. net/thủ công/vi/chức năng. mã hóa base64. php). Nó mã hóa dữ liệu đã cho với base64. Sau khi dữ liệu người dùng này được chèn vào cơ sở dữ liệu bằng truy vấn “INSERT INTO”. Truy vấn chúng tôi đã sử dụng được gọi là Câu lệnh đã chuẩn bị trong MySQLi. Trong SQL của chúng tôi, chúng tôi chèn một dấu chấm hỏi (?) nơi chúng tôi muốn thay thế bằng một giá trị số nguyên, chuỗi, kép hoặc Boolean.
    Sau đó, hãy xem hàm bind_param().
    Hàm này liên kết các tham số với truy vấn SQL và cho cơ sở dữ liệu biết các tham số đó là gì. Đối số “ssssss” liệt kê các loại dữ liệu mà các tham số. Ký tự s nói với MySQL rằng tham số là một chuỗi. Bằng cách cho MySQL biết loại dữ liệu mong đợi, chúng tôi giảm thiểu rủi ro khi tiêm SQL. Cuối cùng, chúng tôi đang kiểm tra lưu trữ thành công bằng cách sử dụng $result. Thông tin trả về ở dạng $user có thông tin về tên, email, giới tính, v.v. mà sau này sẽ được ứng dụng Android sử dụng.
    Chức năng thứ hai là VerifyUserAuthentication() sẽ được sử dụng để xác minh thông tin đăng nhập Android chính xác. Hàm này trả về true nếu tên người dùng và mật khẩu đúng nếu không sẽ trả về false. Trong đoạn mã trên, mục nhập được chọn từ bảng người dùng theo id email được cung cấp. Nếu tồn tại bất kỳ mục nhập nào trong cơ sở dữ liệu thì mật khẩu của nó sẽ khớp với mật khẩu do người dùng cung cấp trong biểu mẫu đăng nhập Android. Việc khớp được thực hiện bằng cách giải mã mật khẩu bằng checkHashFunction. Nếu mật khẩu khớp thì $user được trả về nếu không NULL.
    Cuối cùng, chúng ta cần thêm chức năng thứ ba CheckExistingUser() sẽ được sử dụng để xác minh xem người dùng đã tồn tại hay chưa. Vì vậy, nếu người dùng đang sao chép một mục nhập thì anh ta sẽ bị bắt. Mã trên là tự giải thích. Chúng tôi đang tìm kiếm người dùng bảng cho mục nhập theo email do người dùng cung cấp. Nếu nó tồn tại thì true được trả về nếu không thì false.
    Mã đăng nhập Android.
    Ở bước này, chúng ta tạo một tệp có tên login. php. Nó sẽ kiểm tra email và mật khẩu do người dùng cung cấp trong biểu mẫu đăng nhập Android và theo đó gọi VerifyUserAuthentication để xác thực. Nếu người dùng tồn tại trong cơ sở dữ liệu thì phản hồi được mã hóa JSON sẽ được trả về, sau này sẽ được sử dụng trong Ứng dụng Android để đăng nhập. Nếu email hoặc mật khẩu không khớp thì thông báo đầu ra sẽ được hiển thị là Thông tin đăng nhập sai. Vui lòng thử lại
    đăng nhập. php

    require_once 'update_user_info. php';
    $db = new update_user_info();

    // mảng phản hồi json
    $response = array("error" => FALSE);

    if (isset($_POST['email']) && isset($_POST['password'])) {

    // receiving the post params
    $email = $_POST['email'];
    $password = $_POST['password'];
    
    // get the user by email and password
    $user = $db->VerifyUserAuthentication($email, $password);
    
    if ($user != false) {
        // user is found
        $response["error"] = FALSE;
        $response["user"]["name"] = $user["name"];
        $response["user"]["email"] = $user["email"];
        $response["user"]["age"] = $user["age"];
        $response["user"]["gender"] = $user["gender"];
        echo json_encode($response);
    } else {
        // user is not found with the credentials
        $response["error"] = TRUE;
        $response["error_msg"] = "Login credentials are wrong. Please try again!";
        echo json_encode($response);
    }
    

    } else {
    // thiếu thông số bài đăng bắt buộc
    $response["error"] = TRUE;
    $response["error_msg"] = "Required parameters email or password is missing!";
    echo json_encode($response);
    }
    ?>
    Ảnh chụp màn hình . mã php

    Như chúng ta có thể thấy, đầu vào được cung cấp từ biểu mẫu đăng nhập là email và mật khẩu. Bây giờ có thể có ba loại đầu ra có thể ở đây như sau

    1. Đăng nhập Android thành công.
      Đầu vào – email. [email được bảo vệ], mật khẩu. android_login
      URL – http. // localhost/android_login/đăng nhập. php
      Đầu ra.
      {"lỗi". sai,"người dùng". {"Tên". "Peter","email". "[email được bảo vệ]". 24,"giới tính". "Nam"}}

    2. Email hoặc mật khẩu không chính xác.
      Đầu vào – email. [email được bảo vệ], mật khẩu. xyz
      URL – http. // localhost/android_login/đăng nhập. php
      Đầu ra.
      1 {"lỗi". true,"error_msg". "Thông tin đăng nhập sai. Vui lòng thử lại. "}

    Mã đăng ký Android.
    Đây là bước cuối cùng của quá trình Đăng nhập và Đăng ký Android bằng Ứng dụng PHP MySQL của chúng tôi. Tạo một tệp có tên register. php. trong thư mục thư mục nằm ở C. /xampp/htdocs/android_login, Nó sẽ bao gồm dữ liệu trong máy chủ nếu email mới tôi. e nếu người dùng không tồn tại trong cơ sở dữ liệu.

    Đăng ký. php

    require_once 'update_user_info. php';
    $db = new update_user_info();

    // mảng phản hồi json
    $response = array("error" => FALSE);

    if (isset($_POST['name']) && isset($_POST['email']) && isset($_POST['password']) && isset($_POST['gender']) && isset($_POST

    // receiving the post params
    $name = $_POST['name'];
    $email = $_POST['email'];
    $password = $_POST['password'];
    $gender = $_POST['gender'];
    $age = $_POST['age'];
    
    // check if user is already existed with the same email
    if ($db->CheckExistingUser($email)) {
        // user already existed
        $response["error"] = TRUE;
        $response["error_msg"] = "User already existed with " . $email;
        echo json_encode($response);
    } else {
        // create a new user
        $user = $db->StoreUserInfo($name, $email, $password, $gender, $age);
        if ($user) {
            // user stored successfully
            $response["error"] = FALSE;
            $response["user"]["name"] = $user["name"];
            $response["user"]["email"] = $user["email"];
            $response["user"]["gender"] = $user["gender"];
            $response["user"]["age"] = $user["age"];
            echo json_encode($response);
        } else {
            // user failed to store
            $response["error"] = TRUE;
            $response["error_msg"] = "Unknown error occurred in registration!";
            echo json_encode($response);
        }
    

    }
    } other {
    $response["error"] = TRUE;
    $response[" . ";
    echo json_encode($response);
    }
    ?>
    Ảnh chụp màn hình . php

    Vậy là cuối cùng Đăng nhập và Đăng ký App Android với PHP MySQL của chúng ta đã hoàn tất. Chúng tôi đã có thể tạo API đăng nhập android và đăng ký android chính thức nơi thông tin đến từ biểu mẫu đăng nhập hoặc đăng ký android sẽ được truy cập và phản hồi



    Đã đăng trên Không tưởng. io - Trao thưởng cho những người đóng góp mã nguồn mở

    #tutorial #php #nigeria #stach

    5 năm trước trong #utopian-io của toheeb-ewu (45)

    • Khoản thanh toán trước đây $0. 05, 0. 00 TRX
    • - Tác giả $0. 04, 0. 00 TRX
    • - Người quản lý $0. 01, 0. 00 TRX

    • + đất sét
    • + mvanyi
    • + phân số thích hợp
    • + chim ác là

    Trả lời 3

    Api đăng nhập php cho android

    Loại.  

  • [-]

    portugalcoin (72)
      

    Đóng góp của bạn không thể được phê duyệt vì nó không tuân theo Quy tắc Utopian

    • Tôi đã tìm thấy hướng dẫn này và nó khá giống với hướng dẫn của bạn

    Bạn cần trợ giúp? . //hỗ trợ. không tưởng. io.
    Trò chuyện với chúng tôi trên Discord.

    [người điều hành không tưởng]

    • Khoản thanh toán trước đây $2. 35, 0. 00 TRX
    • - Tác giả $2. 35, 0. 00 TRX
    • - Người quản lý $0. 00, 0. 00 TRX

    • + không tưởng. tiền boa

    Hồi đáp

    [-]

    utopian.tip (46)
      

    Này @portugalcoin, tôi vừa cho bạn một mẹo để bạn chăm chỉ kiểm duyệt. Upvote nhận xét này để hỗ trợ người điều hành không tưởng và tăng phần thưởng trong tương lai của bạn

    Làm cách nào để tạo API để đăng nhập trong PHP?

    Tạo khung dự án PHP cho API REST của bạn
    Định cấu hình cơ sở dữ liệu cho PHP REST API của bạn
    Thêm một lớp cổng cho bảng người
    Triển khai API PHP REST
    Bảo mật API PHP REST của bạn bằng OAuth 2. 0
    Thêm xác thực vào PHP REST API của bạn

    Làm cách nào để viết API bằng PHP cho ứng dụng Android?

    Ứng dụng Android – Truy cập API PHP REST . Sau đó, chúng tôi đặt bộ điều hợp này thành phần tử ListView để hiển thị các hàng dữ liệu MySQL. Khi khởi chạy MainActivity, chúng tôi gọi AsyncTask để truy cập PHP MySQL REST API. creating a ListView Adapter to add the list of items returned as the API response. Then we set this adapter to the ListView element to display MySQL data rows. On launching the MainActivity, we invoke the AsyncTask to access PHP MySQL REST API.

    Làm cách nào để kết nối API PHP với Android Studio?

    Kết nối qua phương thức Get . URL url = new URL(link); HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet(); request. setURI(new URI(link)); Sau đó, bạn cần gọi phương thức thực thi của lớp HttpClient và nhận nó trong đối tượng HttpResponse.

    Tôi có thể sử dụng PHP cho chương trình phụ trợ trong ứng dụng Android không?

    Bất kỳ ứng dụng Android nào yêu cầu đăng nhập và đăng ký tài khoản đều có thể hưởng lợi từ việc có PHP trên phần phụ trợ của nó . Hầu như tất cả các ứng dụng Android đều yêu cầu dữ liệu quan trọng của người dùng.