我们正在开发一个Android应用程序,比如说com.example.helloone
和另一个Android应用程序com.test.hellocalled
。这里有两个不同的包,我想从com.test.hellocalled
调用com.example.helloone
应用程序。你能建议一下吗?
答案 0 :(得分:4)
在您的活动中,您可以使用
if(isAppInstalled("com.other.package"))
{
Intent nextIntent = new Intent(Intent.ACTION_MAIN);
nextIntent.setComponent(new ComponentName("com.other.package","com.other.package.Activity"));
startActivity(nextIntent);
}
答案 1 :(得分:1)
我不确定如何将某些内容标记为重复,但快速谷歌搜索会显示this question与您的相同。
答案 2 :(得分:0)
您可以使用类似于您希望启动的应用程序的Intent启动活动,也可以使用其文件路径启动应用程序,如下所示:
Intent intent=new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("file:///sdcard/the full path to your file"), "application/vnd.android.package-archive"); "application/vnd.android.package-archive");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(意向);