在执行queryIntentActivities android时,它不会返回com.android.bluetooth

在执行queryIntentActivities android时,它不会返回com.android.bluetooth,android,Android,在执行下面的代码时,我没有得到android 4.2.1中的com.android.bluetooth,但当我执行4.1.2com.android.bluetooth中相同的代码时,列表中会出现bluetooth。是版本问题还是设备问题 PackageManager pm = getPackageManager(); List<ResolveInfo> appsList = pm.queryIntentActivities( in, 0);

在执行下面的代码时,我没有得到android 4.2.1中的
com.android.bluetooth
,但当我执行4.1.2
com.android.bluetooth中相同的代码时,列表中会出现bluetooth
。是版本问题还是设备问题

PackageManager pm = getPackageManager();
            List<ResolveInfo> appsList = pm.queryIntentActivities( in, 0);

            if(appsList.size() > 0){
                //select bluetooth
                String packageName = null;
                String className = null;
                boolean found = false;

                for(ResolveInfo info: appsList){
                    Toast.makeText(MainActivity.this, packageName, Toast.LENGTH_SHORT).show();
                  packageName = info.activityInfo.packageName;
                  if( packageName.equals("com.android.bluetooth")){
                     className = info.activityInfo.name;
                     found = true;
                     break;// found
                  }
                }
                if(! found){
                  Toast.makeText(this, "not found",
                                 Toast.LENGTH_SHORT).show();
                  // exit
                }
                else{
                    in.setClassName(packageName, className);
                    startActivity(in);
                }
            }
PackageManager pm=getPackageManager();
List-appsList=pm.querytentActivities(in,0);
如果(appsList.size()>0){
//选择蓝牙
字符串packageName=null;
字符串className=null;
布尔值=false;
用于(ResolveInfo:appsList){
Toast.makeText(MainActivity.this,packageName,Toast.LENGTH_SHORT).show();
packageName=info.activityInfo.packageName;
if(packageName.equals(“com.android.bluetooth”)){
className=info.activityInfo.name;
发现=真;
break;//找到了
}
}
如果(!找到){
Toast.makeText(此“未找到”,
吐司。长度(短)。show();
//出口
}
否则{
in.setClassName(packageName,className);
星触觉(in);
}
}

您可能希望尝试将com.mediatek.bluetooth作为代码中的包名,而不是com.android.bluetooth。显然,新的Android版本使用这个软件包。这对我有用