Android实用代码七段(三)
正文
一、获取已经安装APK的路径
PackageManager pm = getPackageManager();
	for (ApplicationInfo app : pm.getInstalledApplications(0)) {
	     Log.d("PackageList", "package: " + app.packageName + ", sourceDir: " + app.sourceDir);
	} 
输出如下:
   package: com.tmobile.thememanager, sourceDir: /system/app/ThemeManager.apk
	package: com.touchtype.swiftkey, sourceDir: /data/app/com.touchtype.swiftkey-1.apk 		转载自这里。 
二、 多进程Preferences数据共享
  public static void putStringProcess(Context ctx, String key, String value) {
        SharedPreferences sharedPreferences = ctx.getSharedPreferences("preference_mu", Context.MODE_MULTI_PROCESS);
        Editor editor = sharedPreferences.edit();
        editor.putString(key, value);
        editor.commit();
    }
    public static String getStringProcess(Context ctx, String key, String defValue) {
        SharedPreferences sharedPreferences = ctx.getSharedPreferences("preference_mu", Context.MODE_MULTI_PROCESS);
        return sharedPreferences.getString(key, defValue);
    }
相关文章:
http://zengrong.net/post/1687.htm
三、泛型ArrayList转数组
  @SuppressWarnings("unchecked")
    public static <T> T[] toArray(Class<?> cls, ArrayList<T> items) {
        if (items == null || items.size() == 0) {
            return (T[]) Array.newInstance(cls, 0);
        }
        return items.toArray((T[]) Array.newInstance(cls, items.size()));
    } 
四、 保存恢复ListView当前位置
    private void saveCurrentPosition() {
            if (mListView != null) {
                int position = mListView.getFirstVisiblePosition();
                View v = mListView.getChildAt(0);
                int top = (v == null) ? 0 : v.getTop();
                //保存position和top
          }
      }
    
      private void restorePosition() {
            if (mFolder != null && mListView != null) {
                int position = 0;//取出保存的数据
                int top = 0;//取出保存的数据
                mListView.setSelectionFromTop(position, top);
            }
      } 
可以保存在Preference中或者是数据库中,数据加载完后再设置。
五、调用 便携式热点和数据共享 设置
六、 格式化输出IP地址
七、 文件夹排序(先文件夹排序,后文件排序)
@Override
 
                    
                
 

 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号