ติดตั้ง / ถอนการติดตั้ง APKs ทางโปรแกรม (PackageManager vs Intents)
แอปพลิเคชันของฉันติดตั้งแอปพลิเคชันอื่นและจำเป็นต้องติดตามแอปพลิเคชันที่ติดตั้งไว้ แน่นอนว่าสามารถทำได้โดยเพียงแค่เก็บรายการแอปพลิเคชั่นที่ติดตั้งไว้ แต่สิ่งนี้ไม่จำเป็น! ควรเป็นความรับผิดชอบของ PackageManager ในการรักษาความสัมพันธ์ที่ติดตั้งโดย (a, b) ในความเป็นจริงตาม API มันคือ: public abstract String getInstallerPackageName (String packageName) - ดึงชื่อแพ็คเกจของแอปพลิเคชั่นที่ติดตั้งแพ็คเกจ สิ่งนี้บ่งชี้ว่าตลาดบรรจุภัณฑ์มาจากไหน แนวทางปัจจุบัน ติดตั้ง APK โดยใช้เจตนา Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(apkUri, "application/vnd.android.package-archive"); startActivity(intent); ถอนการติดตั้ง APK โดยใช้เจตนา: Intent intent = new Intent(Intent.ACTION_DELETE, Uri.fromParts("package", getPackageManager().getPackageArchiveInfo(apkUri.getPath(), 0).packageName,null)); startActivity(intent); เห็นได้ชัดว่านี่ไม่ใช่วิธีการเช่นการติดตั้ง / ถอนการติดตั้งแพคเกจ Android Market พวกเขาใช้ …