1.隐式调用
Intent intent = new Intent();
intent.setAction("com.android.plugin.client");
startActivity(intent);
需要添加category,否则隐式调用不能生效
<activity android:name=".SpaceActivity">
<intent-filter>
<action android:name="com.android.plugin.client"></action>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
2.进行查询当前的activity被启动的intent的数量,能在插件化中查到插件的数量
public int getIntentAvailable(Context context, String action) {
final PackageManager packageManager = context.getPackageManager();
final Intent intent = new Intent(action);
List<ResolveInfo> resolveInfo =
packageManager.queryIntentActivities(intent,
PackageManager.MATCH_DEFAULT_ONLY);
return resolveInfo.size();
}
2.android中实现分屏显示
当点击分屏按钮后,其生命周期为
前两个方法调用是在点击手机menu按钮时触发方法
onpause
onstop
后面五个方法是点击分屏按钮时候触发
ondestroy
oncreate
onstart
onresume
onpause
因此生命周期最后是停止在onpause()方法上,如果当前的页面正在播放视频,想实现点击分屏后仍然能够播放,那么停止播放的方法,就要放在onStop()方法中。
如果想禁止手机进入分屏模式,那么要设置
<application
......
android:resizeableActivity="false"
......>
</application>
上面的方法仅仅对targetSdkVersion>=24的时候才有效。
对于其他的低版本,那么就需要设置竖屏模式
android:screenOrientation="portrait"