Soru & Cevap

android uygulama silme işlemi

03.11.2015 - 07:10

Kullanılan uygulamada butona basıldığında o uygulamayı telefondan nasıl silebilirim? Fakat butona basıldığında ''bu uygulamayı silmek istediğinizden emin misiniz?'' sorusunu yanıtlamadan silinmesini istiyorum. Butona basılcak ve direk o uygulama silinecek.

193 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user ysryldz
ysryldz
04.11.2015 - 01:33

Merhaba cevaplarınız için teşekkürler bu şekilde kullanıldığında otomatik alertdialog çıkıyor fakat ben bunun çıkmasını istemiyorum. 
<uses-permission android:name="android.permission.BROADCAST_PACKAGE_REMOVED" /> bu şekilde bir sistem izini var ama nasıl kullanılacağı hakkında bir fikrim yok.

Alper Gökhan Beyler
04.11.2015 - 01:44
merhabalar , yukarıda sorduğunuz şekilde kodu oluşturdum nasıl otomatik çıkıyor alert dialog anlamadım buttona tıkladığınız zaman evet ve hayırlı alert dialog çıkıyor evete basınca siz uygulamayı kaldırma işlemi çalışıyor
Ysr
04.11.2015 - 01:57
Silme işlemini alertdialog içinde yazmadığımız zaman da alertdialog zaten otomatik olarak çıkıyor kullanıcıya uyarı veriyor silmek istediğinizden emin misiniz gibi. Fakat benim istediğim o uyarı bloğu gelmeden silmesi.
Profile picture for user ulasocal
ulasocal
03.11.2015 - 09:31

Dediğiniz işlem admin yetkisi gerektirir. Kullanıcının ayrıca uygulamaya bu yetkiye vermesi gerekecektir. Bence root işlemi gibi kolay bir işlem değil. Sistem güvenliği yöününden kısıtlama yaşanması kaçınılmaz olur. 

Ancak kullanıcı izniyle silme mümkün olabilir

Uri packageURI = Uri.parse("package:"+"uygulamapaketi.com");
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
startActivity(uninstallIntent);

 

picture-19298-1459404577.jpg
alper_beyler
03.11.2015 - 09:26

merhaba bu şekilde bir denermisin :   evete tıklandığı andaki kod bloğunun içinde package isminin olması gerekiyor senin uygulamanın paket adını yazmalısın oraya 

yourButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                AlertDialog.Builder builder = new AlertDialog.Builder(this);
                builder.setMessage("Bu uygulamayı silmek istediğinizden emin misiniz?'")
                        .setCancelable(false)
                        .setPositiveButton("Evet", new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int id) {

                                
                                Uri packageURI = Uri.parse("package:com.android.yourapp");
                                Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
                                startActivity(uninstallIntent);

                            }
                        })
                        .setNegativeButton("Hayır", new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int id) {
                                dialog.cancel();
                            }
                        });
                AlertDialog alert = builder.create();
                alert.show();

            }
        });