通过包名启动一个activity
来源:互联网 发布:pe砧板 知乎 编辑:程序博客网 时间:2024/05/21 17:16
通过apk包名启动一个activity 完整api 接口:
private void openApplication(Context context,String packageName) {
PackageInfo pi = null;
try {
pi = context.getPackageManager().getPackageInfo(packageName, 0);
} catch (NameNotFoundException e) {
pi = null;
e.printStackTrace();
}
if (pi == null) {
} else {
Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
resolveIntent.setPackage(pi.packageName);
PackageManager pManager = context.getPackageManager();
List<ResolveInfo> apps = pManager.queryIntentActivities(resolveIntent, 0);
ResolveInfo ri = apps.iterator().next();
if (ri != null) {
packageName = ri.activityInfo.packageName;
String className = ri.activityInfo.name;
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ComponentName cn = new ComponentName(packageName, className);
intent.setComponent(cn);
context.startActivity(intent);
}
}
}
- 通过包名启动一个activity
- 通过包名,直接精确启动一个三方Activity
- android 通过 包名启动Activity
- android 通过 包名启动Activity
- Android通过包名启动Activity
- 通过包名和类名启动activity
- Android通过包名或类名启动APP或者一个Activity 以及 判断APP的运行状态
- android 通过包名 启动另外一个android应用程序
- Android 从一个APP通过包名启动另一个APP
- 通过包名启动apk
- 通过包名启动apk
- Android在一个APP中通过包名或类名启动另一个APP
- android 在一个APP中通过包名或类名启动另一个APP
- Android在一个APP中通过包名或类名启动另一个APP
- Android在一个APP中通过包名或类名启动另一个APP
- Android在一个APP中通过包名或类名启动另一个APP
- Android在一个APP中通过包名或类名启动另一个APP
- Android在一个APP中通过包名或类名启动另一个APP
- 框架随笔
- linker command failed with exit code 1 (use -v to see invocation)
- 关于cookie 和session 的理解
- 如何在Ubuntu Linux上安装Oracle Java
- 分布式通信的几种方式(EJB、RMI、RPC、JMS、web service杂谈)
- 通过包名启动一个activity
- 如何解决FPS/RTS/赛车类游戏的同步问题
- Zookeeper3.4.6安装配置文档
- 设计模式-状态模式State-电梯状态
- 黑马程序员——java语言基本组成3
- Java Selenium起步
- Visio 2007 画大括号
- 第11题
- He Blackhawks (48-25-6) had already jersey