您可以尝试所有Android设备上的默认计算器:
ArrayList> items =new ArrayList>();
final PackageManager pm = getPackageManager();
List packs = pm.getInstalledPackages(0);
for (PackageInfo pi : packs) {
if( pi.packageName.toString().toLowerCase().contains("calcul")){
HashMap map = new HashMap();
map.put("appName",pi.applicationInfo.loadLabel(pm));
map.put("packageName",pi.packageName);
items.add(map);
}
}
现在您可以启动计算器应用程序:
if(items.size()>=1){
String packageName = (String) items.get(0).get("packageName");
Intent i = pm.getLaunchIntentForPackage(packageName);
if (i != null)
startActivity(i);
}
else{
// Application not found
}
而对于Api> = 15,您可以使用
Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_APP_CALCULATOR);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);