android小技巧

1、在标题栏中加入进度条: //明确进度条

requestWindowFeature(Window.FEATURE_PROGRESS);
            setContentView(R.layout.probarpage);
            setProgressBarVisibility(true);
          
2、设置全屏
//设置全屏模式
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
            // 去除标题栏
            requestWindowFeature(Window.FEATURE_NO_TITLE);
3、锁定屏幕方向
<activity android:name=".EX01"
            android:label="@string/app_name"
            android:screenOrientation="portrait">
</activity>

4.自定义标题栏样式

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
        setContentView(R.layout.multiple_checkbox);  

        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.titlebar);

5、调节设备的音量为最大音量

AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);        
        int max = am.getStreamMaxVolume( AudioManager.STREAM_MUSIC );
        am.setStreamVolume(AudioManager.STREAM_MUSIC, max, 0);

6、判断网络是否可用,不可用自动提示打开网络设置

//判断网络
     private void NetWorkStatus() {
         boolean netSataus = false;
        ConnectivityManager cwjManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        cwjManager.getActiveNetworkInfo();
        if (cwjManager.getActiveNetworkInfo() != null) {
        netSataus = cwjManager.getActiveNetworkInfo().isAvailable();
        }
        if (!netSataus) {
        Builder b = new AlertDialog.Builder(this).setTitle("没有可用的网络")
        .setMessage("是否对网络进行设置?");
        b.setPositiveButton("是", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
        Intent mIntent = new Intent("/");
        ComponentName comp = new ComponentName(
                "com.android.settings",
                "com.android.settings.WirelessSettings");
        mIntent.setComponent(comp);
        mIntent.setAction("android.intent.action.VIEW");
        // 如果在设置完成后需要再次进行操作,可以重写操作代码,在这里不再重写
        startActivityForResult(mIntent,0);
        }
        })
        .setNeutralButton("否", new DialogInterface.OnClickListener() {
            
            public void onClick(DialogInterface dialog, int which) {
                    dialog.cancel();
            }

        }).show();
     }

    }

7、函数用于判断网络是否可用

  • private boolean haveInternet(){     
  •     NetworkInfo info=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE).getActiveNetworkInfo();     
  •     if(info==null || !info.isConnected()){     
  •         return false;     
  •     }     
  •     if(info.isRoaming()){     
  •         //here is the roaming option you can change it if you want to disable internet while roaming, just return false     
  •         return true;     
  •     }     
  •     return true;     
  • }   

    另一种方法:


    1. public boolean isNetworkAvailable() {     
    2.    Context context = getApplicationContext();     
    3.    ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);     
    4.    if (connectivity == null) {     
    5.       boitealerte(this.getString(R.string.alert),"getSystemService rend null");     
    6.    } else {     
    7.       NetworkInfo[] info = connectivity.getAllNetworkInfo();     
    8.       if (info != null) {     
    9.          for (int i = 0; i < info.length; i++) {     
    10.             if (info[i].getState() == NetworkInfo.State.CONNECTED) {     
    11.                return true;     
    12.             }     
    13.          }     
    14.       }     
    15.    }     
    16.    return false;     
    17. }   

    8、在启动时自动启动一个应用程序:

  • <receiver android:enabled="true" android:name=".BootUpReceiver"    
  •     android:permission="android.permission.RECEIVE_BOOT_COMPLETED">     
  •     
  •     <intent-filter>     
  •         <action android:name="android.intent.action.BOOT_COMPLETED" />     
  •         <category android:name="android.intent.category.DEFAULT" />     
  •     </intent-filter>     
  • </receiver>
  • public class BootUpReceiver extends BroadcastReceiver{     
  •     
  •     @Override    
  •     public void onReceive(Context context, Intent intent) {     
  •         Intent i = new Intent(context, MyActivity.class);       
  •         i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);     
  •         context.startActivity(i);       
  •     }     
  •     
  • }
  • 你可能感兴趣的:(android小技巧)