android常用代码收集


1.判断屏幕是否亮着,返回值为true则是亮着的

public boolean isScreenOn(Context context) { 
        PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); 
        if (pm.isScreenOn()) { 
            return true; 
        } 
        return false; 
    }


2.判断屏幕是否解锁

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;


public class MyReceiver extends BroadcastReceiver {


@Override 
    public void onReceive(Context context, Intent intent) { 
        // 解锁 
        if (intent != null 
                && Intent.ACTION_USER_PRESENT.equals(intent.getAction())) { 
            Toast.makeText(context, "屏幕已解锁", Toast.LENGTH_SHORT).show(); 
        } 
    } 


}


3.是否开启了重力感应

/**
     * 是否开启了重力感应
     * @param context
     * @return
     */ 
    public boolean screenIsOpenRotate(Context context) { 
        int gravity = 0; 
        try { 
            gravity = Settings.System.getInt(context.getContentResolver(), 
                    Settings.System.ACCELEROMETER_ROTATION); 
        } catch (SettingNotFoundException e) { 
            e.printStackTrace(); 
        } 
        if (gravity == 1) { 
            return true; 
        } 
        return false; 
    }


4.提高应用的存活率,避免被系统优先干掉

android:persistent="true"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值