android - 启动计算器,返回启动 calc 的 Activity

标签 android android-intent flags

我正在从一个 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/

相关文章:

android - onKeyDown mFlags 变量

java - 为什么 MapActivity 在 API 较低的手机上崩溃?

android - 将 JUnit 注释用于 ActivityInstrumentationTestCase2 测试

android - 向旧 Activity 发送数据

Android 使用短信 Intent 从平板电脑发送短信?

visual-c++ - 在 MSVC 项目中,你推荐什么标志用于发布配置

c - 文件描述符标志和函数

android - 将按钮添加到 PreferenceFragment

java - Hibernate session 工厂 Android

java - 快速点击时,先前的 Activity 会进入前台