Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
February 25, 2022 09:11 am GMT

Intermediate: Know Your Doctor using Huawei Kits (Account, Crash and Analytics) in Android App.

Overview

In this article, I will create a DoctorConsultApp android application in which I will integrate HMS Core kits such as Huawei ID, Crash and Analytics.

Huawei ID Service Introduction

Huawei ID login provides you with simple, secure, and quick sign-in and authorization functions. Instead of entering accounts and passwords and waiting for authentication, users can just tap the Sign in with HUAWEI ID button to quickly and securely sign in to your app with their HUAWEI IDs.

Prerequisite
1.Huawei Phone EMUI 3.0 or later.
2.Non-Huawei phones Android 4.4 or later (API level 19 or higher).
3.HMS Core APK 4.0.0.300 or later
4.Android Studio
5.AppGallery Account.

App Gallery Integration process

1.Sign In and Create or Choose a project on AppGallery Connect portal.
2.Navigate to Project settings and download the configuration file.
3.Navigate to General Information, and then provide Data Storage location.

App Development

1.Create A New Project.
2.Configure Project Gradle.
3.Configure App Gradle.
implementation 'com.huawei.hms:identity:5.3.0.300'
implementation 'com.huawei.agconnect:agconnect-auth:1.4.1.300'
implementation 'com.huawei.hms:hwid:5.3.0.302'

4.Configure AndroidManifest.xml.
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

5.Create Activity class with XML UI.
MainActivity:
`
public class MainActivity extends AppCompatActivity {
Toolbar t;
DrawerLayout drawer;
EditText nametext;
EditText agetext;
ImageView enter;
RadioButton male;
RadioButton female;
RadioGroup rg;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
drawer = findViewById(R.id.draw_activity);
t = (Toolbar) findViewById(R.id.toolbar);
nametext = findViewById(R.id.nametext);
agetext = findViewById(R.id.agetext);
enter = findViewById(R.id.imageView7);
male = findViewById(R.id.male);
female = findViewById(R.id.female);
rg=findViewById(R.id.rg1);

    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, t, R.string.navigation_drawer_open, R.string.navigation_drawer_close);    drawer.addDrawerListener(toggle);    toggle.syncState();    NavigationView nav = findViewById(R.id.nav_view);    enter.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View view) {            String name = nametext.getText().toString();            String age = agetext.getText().toString();            String gender= new String();            int id=rg.getCheckedRadioButtonId();            switch(id)            {                case R.id.male:                    gender = "Mr.";                    break;                case R.id.female:                    gender = "Ms.";                    break;            }            Intent symp = new Intent(MainActivity.this, SymptomsActivity.class);            symp.putExtra("name",name);            symp.putExtra("gender",gender);            startActivity(symp);        }    });    nav.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {        @Override        public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {            switch(menuItem.getItemId())            {                case R.id.nav_sos:                    Intent in = new Intent(MainActivity.this, call.class);                    startActivity(in);                break;                case R.id.nav_share:                    Intent myIntent = new Intent(Intent.ACTION_SEND);                    myIntent.setType("text/plain");                    startActivity(Intent.createChooser(myIntent,"SHARE USING"));                    break;                case R.id.nav_hosp:                    Intent browserIntent = new Intent(Intent.ACTION_VIEW);                    browserIntent.setData(Uri.parse("https://www.google.com/maps/search/hospitals+near+me"));                    startActivity(browserIntent);                    break;                case R.id.nav_cntus:                    Intent c_us = new Intent(MainActivity.this, activity_contact_us.class);                    startActivity(c_us);                    break;            }            drawer.closeDrawer(GravityCompat.START);            return true;        }    });}

}
`

App Build Result

Image description

Tips and Tricks

Identity Kit displays the HUAWEI ID registration or sign-in page first. You can use the functions provided by Identity Kit only after signing in by a registered HUAWEI ID.

Conclusion

In this article, we have learned how to integrate Huawei ID in Android application. After completely read this article, user can easily implement Huawei ID in DoctorConsultApp application.
Thanks for reading this article. Be sure to like and comment to this article, if you found it helpful. It means a lot to me.

References

HMS Docs:
https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides/introduction-0000001050048870
Video Training:
https://developer.huawei.com/consumer/en/training/course/video/101583015541549183


Original Link: https://dev.to/promanojnoob/intermediate-know-your-doctor-using-huawei-kits-account-crash-and-analytics-in-android-app-14c1

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To