由网友(娇气猫)分享简介:public static final String CALCULATOR_PACKAGE ="com.android.calculator2";public static final String CALCULATOR_CLASS ="com.android.calculator2.Calculator";Int...
public static final String CALCULATOR_PACKAGE ="com.android.calculator2";
public static final String CALCULATOR_CLASS ="com.android.calculator2.Calculator";
Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setComponent(new ComponentName(
CALCULATOR_PACKAGE,
CALCULATOR_CLASS));
对于HTC的上述工程唯一
the above works for HTC only
public static final String CALCULATOR_PACKAGE ="com.sec.android.app.popupcalculator";
public static final String CALCULATOR_CLASS ="com.sec.android.app.popupcalculator.Calculator";
有关S3上述作品
我需要一个code,它适用于所有的人。有人用任何线索?请举例code
I need a code that works for all of them. Someone with any clue ?Please give an example code
推荐答案
您可以尝试为默认值计算器上的所有Android设备:
you can try as to Default calculator on all android devices:
ArrayList<HashMap<String,Object>> items =new ArrayList<HashMap<String,Object>>();
PackageManager pm;
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);
}
}
,现在你可以启动计算器应用程序:
and now you can launch calculator application as:
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
}
相关推荐
最新文章