杂学(四)

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"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值