android常用代码收集

来源:互联网 发布:历年中国钢铁出口数据 编辑:程序博客网 时间:2024/06/05 08:05


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
原创粉丝点击