How to get intent implicit from package name in android studio


        Oke, sekarang saya akan membagikan sedikit turotial bagaimana  cara intent atau include aplikasi lain pada android studio.
Langsung saja simak informasi berikut :


1. Pertama, silahkan cek package name atau id pada aplikasi tersebut. contoh :
    contoh dari play store : scanab


   Contoh  melihat id name atau package dari gradle. pertama buka project -> masuk ke gradle -> cari tulisan applicationId. Seperti gmbar dibawah ini :



2. Setelah anda mengetahui id atau package namenya, selanjutnya tambahkan script berikut untuk memanggil aplikasi tersebut :

private void cekaplikasi() {
        // TODO Auto-generated method stub
        PackageManager pm = getPackageManager();
        Intent i = pm.getLaunchIntentForPackage("lukman.qnemelu.unmuh");
     
        if (i.resolveActivity(getPackageManager()) != null)
       
            startActivityForResult(i, 0);
        else {
         
            AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
            alertDialog.setTitle("Informasi");
            alertDialog.setMessage("Aplikasi Scanab Belum Terinstal, Instal Via Google Play?");
            alertDialog.setPositiveButton("Ya", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton) {
                    final String appPackageName ="lukman.qnemelu.unmuh";
                    try {
                        startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
                    } catch (android.content.ActivityNotFoundException anfe) {
                        startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName)));
                    }
                }
            });
            alertDialog.setNegativeButton("Tidak",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int whichButton) {
                        }
                    });
            alertDialog.show();
        }
    }


 3. Ganti tulisan lukman.qnemelu.unmuh dengan package name aplikasi anda. untuk penjelasan kode diatas adalah jika aplikasi yang mau dijalankan itu belum ada, maka harus mendownload diplay store. jika aplikasi tersebut sudah ada, maka aplikasi tersebut akan langsung dijalankan.

untuk pemanggilan cukup tinggal menambahkan cekaplikasi(); pada perintah button atau pun cek aplikasi secara otomatis didalam OnCreate View.


Keep Calm, and Keep Coding 




Share this

Related Posts

Previous
Next Post »