Android 打开第三方 Application 的 Launch Activity
这周给一个第三方的机构写了一段代码,主要功能是让第三方的 App 打开薄荷的 App,实现起来也很简单,废话不多说,直接上代码:
public static final String BOOHEE_PACKAGE_NAME = "com.boohee.*";
/**
* 启动薄荷 App
* @param context
*/
public static void launchBoohee(Context context) {
// 判断是否安装过 App,否则去市场下载
if (isAppInstalled(context, BOOHEE_PACKAGE_NAME)) {
context.startActivity(context.getPackageManager().getLaunchIntentForPackage(BOOHEE_PACKAGE_NAME));
} else {
goToMarket(context, BOOHEE_PACKAGE_NAME);
}
}
/**
* 检测某个应用是否安装
*
* @param context
* @param pkgName
* @return
*/
public static boolean isAppInstalled(Context context, String packageName) {
try {
context.getPackageManager().getPackageInfo(packageName, 0);
return true;
} catch (NameNotFoundException e) {
return false;
}
}
/**
* 去市场下载页面
*/
public static void goToMarket(Context context, String packageName) {
Uri uri = Uri.parse("market://details?id=" + packageName);
Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);
try {
context.startActivity(goToMarket);
} catch (ActivityNotFoundException e) {
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: Activity 生命周期详解二
下一篇: 彻底找到 Tomcat 启动速度慢的元凶
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论