मेरे पास एक एंड्रॉइड ऐप है जहां मैं यह देखने के लिए जांचना चाहता हूं कि इंस्टॉल किया गया कोई ऐप नाम इस कोड वाले फ़ंक्शन पर पास की गई स्ट्रिंग से मेल खाता है या नहीं। कोड और उदाहरण नीचे है:स्ट्रिंग की तुलना में मेरी स्ट्रिंग क्यों विफल रही है?
private Boolean checkInstalledApp(String appName){
PackageManager pm = this.getPackageManager();
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> list = pm.queryIntentActivities(mainIntent, 0);
Boolean isInstalled = false;
for(ResolveInfo info: list) {
if (info.activityInfo.applicationInfo.loadLabel(pm).toString()==appName){
isInstalled = true;
break;
}
}
return isInstalled;
}
आप यह मानते हुए checkInstalledApp("SetCPU");
को फोन किया और फोन पर ऐप्लिकेशन का नाम एक ही बात यह true
लौट जाना कहा जाता है। हालांकि, यह कभी नहीं करता है। मैंने परिणामों को लॉग किया और इसे मेल खाना चाहिए लेकिन ऐसा नहीं है। क्या कोई मुझे बता सकता है कि यह क्यों काम नहीं करता है?
आह अच्छा। यह निश्चित रूप से इस नवागंतुक की गलती है। धन्यवाद। –