终会用的到的——小整理(一)

来源:互联网 发布:桌面便签软件 推荐 编辑:程序博客网 时间:2024/05/18 03:08

1、判断某个服务是否正在运行

/** *  * 判断服务是否运行 *  * @param context *  * @param className *            :判断的服务名字:包名+类名 *  * @return true 在运行 false 不在运行 */public boolean isServiceRunning(Context mContext, String className) {boolean isRunning = false;ActivityManager activityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);List<ActivityManager.RunningServiceInfo> serviceList = activityManager.getRunningServices(50);if (!(serviceList.size() > 0)) {return false;}for (int i = 0; i < serviceList.size(); i++) {if (serviceList.get(i).service.getClassName().equals(className) == true) {isRunning = true;break;}}return isRunning;}
2、判断是否有闪光灯

/** * 判断是否有闪光灯 *  * @return false表示没有,true表示有 */private boolean checkHaveFlash(Context context) {boolean isHave = false;PackageManager pm = context.getPackageManager();FeatureInfo[] features = pm.getSystemAvailableFeatures();for (FeatureInfo f : features) {if (PackageManager.FEATURE_CAMERA_FLASH.equals(f.name)) {isHave = true;break;}}return isHave;}
3、设置屏幕的横竖屏

//代码实现://直接在onCreate中写入即可//设置横屏setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//设置竖屏setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//AndroidManifest中设置://在activity节点中写入//android:screenOrientation="landscape"(横屏)//android:screenOrientation="portrait"(竖屏)//例如:<activityandroid:name="com.luckchoudog.test.SubMenuActivity"android:screenOrientation="landscape"    代表为横屏android:label="@string/app_name" ></activity>
4、去掉程序的标题栏

//AndroidManifest中设置:<application android:icon="@drawable/icon"         android:label="@string/app_name"         android:theme="@android:style/Theme.NoTitleBar">

这样用可以将整个应用设置成无标题栏,如果只需要在一个Activity设置成一个无标题栏的形式,只要把上面的第三行代码写到某一个Activity里面就可以了。

还有一种方法是自定义一个自己的theme,是在res/values目录下面新建一个style.xml的文件,例如:

<?xml version="1.0" encoding="UTF-8" ?><resources>    <style name="notitle">        <item name="android:windowNoTitle">true</item>    </style> </resources>
这样,我们就自定义了一个style,就相当于一个主题,然后在AndroidManifest.xml文件中定义:

<application android:icon="@drawable/icon"         android:label="@string/app_name"         android:theme="@style/notitle">
这样也可以达到去掉标题栏的效果,同样的,如果只需要在一个Activity设置成一个无标题栏的形式,只要把上面的第三行代码写到某一个Activity里面就可以了。

5、程序全屏的方法:

将上一方法中的theme变为如下就ok了:

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
6、开机启动的方法

首先定义一个广播,接受Intent.ACTION_BOOT_COMPLETED的广播,Intent.ACTION_BOOT_COMPLETED在系统启动完成后,这个动作被广播一次(只有一次)。这里定义一个StartBootBroadcastReceiver广播:

public class StartBootBroadcastReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {//开机启动,将需要开机启动干的事放在这里}}}
然后在清单文件中添加权限:

 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
再在application标签下静态注册这个广播:

<receiver android:name="com.luckchoudog.StartBootBroadcastReceiver" >            <intent-filter>                <action android:name="android.intent.action.BOOT_COMPLETED" />            </intent-filter></receiver>


0 0
原创粉丝点击