Yüklü uygulamaları paket yöneticisi ile listelediğim bir uygulama üzerinde çalışıyorum. Tıklanan öğenin paket adını alabilirim, ancak pakete dayalı ayrıntılar ekranını başlatmak istiyorum. Örneğin, listede Dolphin Browser seçildiyse, aşağıdaki görüntüyü görürsünüz. Bunu nasıl yapabilirim? "PaketiAndroid piyasaya sürülüyor uygulamalar detay sayfası
startActivity(new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS, Uri.parse("package:your.package.here")));
Ve değiştirin:
Nihai çözüm 7
final int apiLevel = Build.VERSION.SDK_INT;
Intent intent = new Intent();
if (apiLevel >= 9) {
//TODO get working on gb
//Toast.makeText(SDMove.this, "Gingerbread Not Currently Supported", Toast.LENGTH_LONG).show();
startActivity(new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS,
Uri.parse("package:" + pli.pkg.packageName)));
} else {
final String appPkgName = (apiLevel == 8 ? "pkg" : "com.android.settings.ApplicationPkgName");
intent.setAction(Intent.ACTION_VIEW);
intent.setClassName("com.android.settings", "com.android.settings.InstalledAppDetails");
intent.putExtra(appPkgName, pli.pkg.packageName);
startActivity(intent);
}
Bunun için bir izin veya bir şey var mı? Denemeye devam ettiğim herhangi bir şeyle kapatmaya çalışıyorum sadece yönteminizi çalıştırarak masa başı gibi basit bir şeye ayarladım. Ben senin yöntemini koydu sonra showInstalledAppDetails ("com.android.deskclock") koştu; ama ben ne çalışıyorum olursa olsun gücü kapatır ben proje elite gb bir köklü d1 üzerinde çalışan ama app benim min sdk olarak 2.2 ayarladık ama hiçbir fikrim neden kapatmak her zaman yakın – GFlam
Benim 2.2 emülatörü üzerinde çalıştırmak var ama "com.android.deskclock" ı denediğimde "paketi alırken istisna: com.android.deskclock" aldım. Emülatörde çalışan "com.android.settings" gibi başka bir uygulamayı deneyin. Paket adının doğru olması çok önemlidir :) Eğer işe yaramazsanız, stacktrace'i LogCat'dan gönderebilirsiniz. – khellang
Yea, bu yöntem kuvveti kapandığı hedef olarak 2.3 ile yeni bir proje yaptı ama aşağıdaki kod, 2.3 dediğiniz gibi çalıştı ama 2.2'de bu uygulamayı yazdığımdan beri 2.2'de buna ihtiyacım var. Neyse gerçekten orada bir şey görmedim ikinci yılında logcat gönderme ama belki – GFlam