判断手机上是否已安装app

[java]  view plain  copy
  1. Intent intent = new Intent();  
  2. intent.setPackage(toAppPackageName);  
  3. intent.putExtra(Constants.KEY_UID_FROM_APP_NAME, curAppPackageName);  
  4. intent.putExtra(Constants.KEY_UID_OP_CODE, Constants.VALUE_UID_OP_CODE_SCAN);  
  5. intent.setAction("android.intent.action.iqiyi.sso");  
  6. // intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
  7. Context context = getApplicationContext();  
  8. if (IntentTools.isIntentActionAvailable(context, intent)) {  
  9.     startActivityForResult(intent, REQUEST_CODE_FOR_SCAN_ACCOUNT);  
  10. else {  
  11.     // 未安装APP,跳过  
  12.     finishOneScan();  
  13. }  


[java]  view plain  copy
  1. "color:#ff0000;">isIntentActionAvailable(context, intent) ??  

[java]  view plain  copy
  1. public static boolean isIntentActionAvailable(Context context, Intent intent) {  
  2.     PackageManager packageManager = context.getPackageManager();  
  3.     List list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);  
  4.     return list != null && list.size() > 0;  
  5. }  

你可能感兴趣的:(判断手机上是否已安装app)