我正在从一个 Activity 中启动设备的标准计算器,但如果我关闭计算器,它不会返回到启动计算器的 Activity 。我必须设置某个 FLAG 吗?
代码:
public void LaunchDeviceCalculator(){
ArrayList<HashMap<String,Object>> packages =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);
packages.add(map);
}
}
if(packages.size()>=1){
String packageName = (String) packages.get(0).get("packageName");
Intent i = pm.getLaunchIntentForPackage(packageName);
if (i != null)
startActivity(i);
}
}
最佳答案
值得一提的是,第三方计算器可以处理这种情况: http://www.efalk.org/RpnCalcFinancial/
搜索开发者笔记。
开发人员列出了将启动应用程序的 Intent 以及返回的 Intent 和 extras。
据我所知,它是免费的。
它确实使用逆波兰表示法又名 RPN。
关于android - 启动计算器,返回启动 calc 的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14465702/