作者Akiraevk (Evk)
看板AndroidDev
标题[问题] 内部app连结外部app问题
时间Wed Mar 5 16:17:02 2014
流程
优先
启动已安装外部app
否则
启动Google Play 进行安装
试过的可用方法
目前可启动到Google Play
但安装後却也还是去到Google Play <= 想解决
理想状况
程式优先顺序
1.本身app内开启已安装外部app(未安装程式就会程式Break 无法到第二程序判断)
以上为问题点
使用方法为Intent getLaunchIntentForPackage
次要
2.开启Google Play 进行安装
相关程式码附上
String sParam = "AppPackageName";
Intent intent;
try{
try{
intent = getPackageManager().getLaunchIntentForPackage("AppPackageName");
startActivity(intent);
}
// Open app with Google Play app
catch(android.content.ActivityNotFoundException anfe){
intent = new Intent(Intent.ACTION_VIEW,
Uri.parse("market://details?id="+sParam));
startActivity(intent);
}
}
catch (android.content.ActivityNotFoundException anfe)
{
// Open Google Play website
intent = new Intent(Intent.ACTION_VIEW,
Uri.parse("
http://play.google.com/store/apps/details?id="+sParam));
startActivity(intent);
}
程式码连结
https://gist.github.com/anonymous/e59d7c0f6b5e71159aea
一整天无解
还是Intent getLaunchIntentForPackage无法在这当中应用
请求大神帮忙解惑
谢谢!
--
当月不再圆
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.22.221.199
1F:推 kewang:请缩排,或放到置底文的各网站,这样难以阅读 03/05 17:23
已修改!抱歉
※ 编辑: Akiraevk 来自: 211.22.221.199 (03/05 17:45)
※ 编辑: Akiraevk 来自: 211.22.221.199 (03/05 17:47)
※ 编辑: Akiraevk 来自: 211.22.221.199 (03/05 18:08)
2F:推 MosilW:如果是自己的 APP,请尝试 intent.setAction(packagename); 03/07 23:28