簡體   English   中英

如何使用Intent在android中打開默認的Scientific Calculator?

[英]How to open default Scientific Calculator in android using 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
        }

但是這個開放的默認計算器,我必須打開科學計算器

您應該嘗試查找默認計算器是否有任何API。 如果未記錄任何API,則可以嘗試對apk進行反向工程,並找到程序包名稱和活動名稱。

然后,您可以使用以下代碼:

Intent intent = new Intent();
// Replace with porper package name and activity name
intent.setComponent(new ComponentName("com.example", "com.example.CalActivity")); 
startActivity(intent);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM