对于一些比较大型的项目,业务中可能会有其他APP的入口。一般分为两种:1.项目中内嵌一个友商的SDK(集成了部分业务的SDK) 2.唤醒友商的SDK(主要是已经安装的app),今天主要说下唤醒吧。
1.使用Intent,通过包名.类型进行唤醒:
被唤起的APP的类在manifest.xml的配置:
<activity android:name=".MyTestActivity1" android:exported="true" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <action android:name="android.intent.action.VIEW"/> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
唤醒启动:com.example.myapplication1为包名,com.example.myapplication1.MyTestActivity1 包名.类名
Intent intent = new Intent(); intent.setComponent(new ComponentName("com.example.myapplication1", "com.example.myapplication1.MyTestActivity1")); intent.addFlags(Intent.FLAG_ACT