我想使用意图打开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
}
但是这个开放的默认计算器我必须打开科学计算器
答案 0 :(得分:0)
您应该尝试查找默认计算器是否有任何API。如果没有记录任何API,您可以尝试逆向工程apk并找到包名称和活动名称。
然后您可以使用以下代码:
.desktop {
display: block;
}
.phone {
display: none;
}
@media screen and (max-width: 768px) {
.desktop {
display: none;
}
.phone {
display: block;
}
}