[英]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.