Android,已知应用名称, 通过应用名称来启动应用
2012-08-24 18:03
274 查看
在Android开发中,我们有需要通过“应用名称”来启动应用的需求。
使用方法很简单,
Intent intent = getIntentByName("应用名称");
startActivity(intent);
// 通过应用名称,来获取应用的 Intent 的方法
public Intent getIntentByName(String name) {
PackageManager pm = getApplicationContext().getPackageManager();
List<PackageInfo> allApps = pm.getInstalledPackages(0); // 获取本地所有已经安装的应用
Intent intent = null;
if (null != allApps && null != name) {
for (PackageInfo pi : allApps) {
// 在本地已经安装应用中比较应用名称
if (name.equals(pi.applicationInfo.loadLabel(pm))) {
intent = pm.getLaunchIntentForPackage(pi.packageName);
break;
}
}
}
return intent;
}
使用方法很简单,
Intent intent = getIntentByName("应用名称");
startActivity(intent);
// 通过应用名称,来获取应用的 Intent 的方法
public Intent getIntentByName(String name) {
PackageManager pm = getApplicationContext().getPackageManager();
List<PackageInfo> allApps = pm.getInstalledPackages(0); // 获取本地所有已经安装的应用
Intent intent = null;
if (null != allApps && null != name) {
for (PackageInfo pi : allApps) {
// 在本地已经安装应用中比较应用名称
if (name.equals(pi.applicationInfo.loadLabel(pm))) {
intent = pm.getLaunchIntentForPackage(pi.packageName);
break;
}
}
}
return intent;
}
相关文章推荐
- Android,已知应用名称, 通过应用名称来启动应用
- Android,已知应用名称, 通过应用名称来启动应用
- Android 通过广播启动另一个应用的Activity
- 通过eclipse开发Android应用,启动adb失败
- Android通过BaseActivity获取到当前启动的Activity名称
- (转)Android开发——通过广播启动另一个应用的Activity
- Android上面通过URL来启动本地应用
- 在Android中通过导入静态数据库来提高应用第一次的启动速度
- android通过包名启动应用
- android--通过广播启动另一个应用的Activity
- Android开发——通过广播启动另一个应用的Activity
- Android Intent隐式启动通过scheme打开应用
- Android中通过导入静态数据库来提高应用第一次的启动速度
- android -- 小功能 上面通过URL来启动本地应用
- android中通过adb shell关闭和启动应用
- 在Android中通过导入静态数据库来提高应用第一次的启动速度
- Android上面通过URL来启动本地应用
- Android上面通过URL来启动本地应用
- android应用开发实践三----Atcity 通过Intent 来启动另一个Activity来实现简易拨号
- Android 应用通过init.rc启动service去执行具有root权限sh脚本