如何使用Intent在android中打开默认的Scientific Calculator?

时间:2016-07-20 06:29:58

标签: android android-intent

我想使用意图打开Android设备的科学计算器我尝试

    ArrayList<HashMap<String, Object>> items = new ArrayList<HashMap<String, Object>>();
    final PackageManager pm = getPackageManager();
    List<PackageInfo> packs = pm.getInstalledPackages(0);
    for (PackageInfo pi : packs) {
        if (pi.packageName.toString().toLowerCase().contains("calcul")) {
                HashMap<String, Object> map = new HashMap<String, Object>();
                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
        }

但是这个开放的默认计算器我必须打开科学计算器

1 个答案:

答案 0 :(得分:0)

您应该尝试查找默认计算器是否有任何API。如果没有记录任何API,您可以尝试逆向工程apk并找到包名称和活动名称。

然后您可以使用以下代码:

.desktop {
    display: block;
}

.phone {
    display: none;
}

@media screen and (max-width: 768px) {
    .desktop {
        display: none;
    }

    .phone {
        display: block;
    }
}