您的位置:首页 > 移动开发

android 一个app启动另一个App的几种方法

2018-03-22 16:55 471 查看
先判断是否安装 /**
* 应用是否安装
*/
public static boolean isAppInstalled(String packageName) {
return new File("/data/data/" + packageName).exists();
}第一种方法:
以包名方法进入:Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.ok.o");
startActivity(LaunchIntent);第二种:
自定义action
这种方法没有测试Intent intent = new Intent();
intent.setAction("com.joyodream.jiji.main");
startActivity(intent);

<intent-filter>
<action android:name="com.ok.o" /><category android:name="android.intent.category.DEFAULT" /></intent-filter>第三种通过schemeIntent intent = new Intent();
intent.setData(Uri.parse("com.ok.o://......"));
startActivity(intent);
//com.ok.o相当于网址的http

//下面的是另一个App的main入口下定义协议
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="com.ok.o" />
</intent-filter>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: