android编程小技巧

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

//明确进度条

 

requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.main);
setProgressBarIndeterminateVisibility(true);
// 明确进度条
requestWindowFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.main);
setProgress(5000);
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、创建快捷方式
OPhone上的方法
android小技巧 - 心灵之窗 - 我的博客我做主

Android上的实现方法

 

Java代码 
  1. private static final String ACTION_INSTALL_SHORTCUT = “com.android.launcher.action.INSTALL_SHORTCUT”;

 

 

Java代码 
  1. Intent shortcutIntent = new Intent(ACTION_INSTALL_SHORTCUT);
  2. shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,
  3. getString(R.string.app_name));
  4. shortcutIntent.putExtra(EXTRA_SHORTCUT_DUPLICATE, false);
  5. Intent intent = new Intent();
  6. intent.setComponent(new ComponentName(this.getPackageName(),
  7. “.Splash”));
  8. shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);
  9. shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
  10. Intent.ShortcutIconResource.fromContext(this,
  11. R.drawable.icon));
  12. sendBroadcast(shortcutIntent);

 

Uses permission

 

Xml代码 
  1. <uses-permission android:name=“com.android.launcher.permission.INSTALL_SHORTCUT”/>

 

删除快捷方式试了很久没测试成功过,不知那位同学贡献一下代码?

5、判断网络是否可用

 

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

 

Java代码 
  1. /*
  2. *@return boolean return true if the application can access the internet
  3. */
  4. private boolean haveInternet(){
  5. NetworkInfo info=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE).getActiveNetworkInfo();
  6. if(info==null || !info.isConnected()){
  7. return false;
  8. }
  9. if(info.isRoaming()){
  10. //here is the roaming option you can change it if you want to disable internet while roaming, just return false
  11. return true;
  12. }
  13. return true;
  14. }

 

 

另一种方法

 

Java代码 
  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. }

 

 

 

 

 

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

 

1、AndroidManifest.xml

 

Xml代码 
  1. <receiver android:enabled=“true” android:name=“.BootUpReceiver”
  2. android:permission=“android.permission.RECEIVE_BOOT_COMPLETED”>
  3. <intent-filter>
  4. <action android:name=“android.intent.action.BOOT_COMPLETED” />
  5. <category android:name=“android.intent.category.DEFAULT” />
  6. </intent-filter>
  7. </receiver>

 

2、permission

 

Java代码 
  1. <uses-permission android:name=“android.permission.RECEIVE_BOOT_COMPLETED” />

 

3、BroadcastReceiver实现

 

Java代码 
  1. public class BootUpReceiver extends BroadcastReceiver{
  2. @Override
  3. public void onReceive(Context context, Intent intent) {
  4. Intent i = new Intent(context, MyActivity.class);
  5. i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  6. context.startActivity(i);
  7. }
  8. }
7、

 

Android Kill App

 

 

两种方法

 

第一种:

 

Java代码 
  1. android.os.Process.killProcess(android.os.Process.myPid())
  2. System.exit(0);

 

第二种:

 

Java代码 
  1. ActivityManager.restartPackage(packageName);
8、 转换Bitmap to Drawable

 

 

Java代码 
  1. BitmapDrawable bitmapDrawable = (BitmapDrawable)bitmap;
  2. Drawable drawable = (Drawable)bitmapDrawable;
  3. Bitmap bitmap = new Bitmap (…);
  4. Drawable drawable = new BitmapDrawable(bitmap);

 

 

转换Drawable to Bitmap

 

Java代码 
  1. Drawable d = ImagesList.get(0);
  2. Bitmap bitmap = ((BitmapDrawable)d).getBitmap();

 

9、获取当前设备的IP地址

Java代码 

  1. WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
  2. WifiInfo wifiInfo = wifiManager.getConnectionInfo();
  3. int ipAddress = wifiInfo.getIpAddress();
  4. String ip = intToIp(ipAddress);
  5. public String intToIp(int i) {
  6. return ((i >> 24 ) & 0xFF ) + “.” +
  7. ((i >> 16 ) & 0xFF) + “.” +
  8. ((i >> 8 ) & 0xFF) + “.” +
  9. ( i & 0xFF) ;
  10. }

 

10、程序控制屏幕变亮:

WindowManager.LayoutParams lp = getWindow().getAttributes(); 
lp.screenBrightness = 100 / 100.0f; 
getWindow().setAttributes(lp);


11、一个图片透明:

Bitmap buffer = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444);buffer.eraseColor(Color.TRANSPARENT); 

12、过滤特定文本

Filter filter = myAdapter.getFilter(); 
filter.filter(mySearchText); 

13、拖放控制

 

Button1.setOnTouchListener(new Button.OnTouchListener() {
int index[] = new int[]{0,0};
public boolean onTouch(View v, MotionEvent event) {
int action  = event.getAction();
int x = (int)event.getRawX();
int y = (int)event.getRawY();
switch(action)
{
case MotionEvent.ACTION_DOWN:
Log.i(“taohaibing”, “move down”);
index[0] = (int)event.getX();
index[1] = y-v.getTop();
break;
case MotionEvent.ACTION_MOVE:
Log.i(“taohaibing”, “ACTION_MOVE”);
v.layout(x-index[0], y-index[1], x+v.getWidth()-index[0],y-index[1]+v.getHeight());
v.postInvalidate();
break;
case MotionEvent.ACTION_UP:
Log.i(“taohaibing”, “ACTION_UP”);
break;
}
return false;
}
});

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值