中文字幕人妻中文_99精品欧美一区二区三区综合在线_精品久久久久一区二区_色月丁香_免费福利在线视频_欧美大片免费观看网址_国产伦精品一区二区三区在线播放_污污污污污污www网站免费_久久月本道色综合久久_色69激情爱久久_尹人香蕉久久99天天拍_国产美女www_亚洲国产精品无码7777一线_五月婷婷六月激情_看免费一级片_精品久久久久久成人av_在线色亚洲_女人另类性混交zo_国产精品青青在线观看爽香蕉_人人澡人人添人人爽一区二区

主頁 > 知識(shí)庫 > 我也有微信朋友圈了 Android實(shí)現(xiàn)

我也有微信朋友圈了 Android實(shí)現(xiàn)

熱門標(biāo)簽:南京怎么申請(qǐng)400這種電話 真3地圖標(biāo)注 濮陽清豐400開頭的電話申請(qǐng) 樂昌電話機(jī)器人 地圖標(biāo)注可以編輯地名嗎 疫情時(shí)期電話機(jī)器人 南通智能外呼系統(tǒng)怎么樣 臺(tái)灣外呼系統(tǒng)軟件 地圖標(biāo)注跑線下市場

本文實(shí)例分享了一個(gè)簡單的朋友圈程序,包含了朋友圈的列表實(shí)現(xiàn),視頻的錄制、預(yù)覽與上傳,圖片可選擇拍照,供大家參考,具體內(nèi)容如下

FriendsListActivity  代碼如下

public class FriendsListActivity extends BaseActivity implements OnRefreshListenerListView>, PostListener { 
  private InteractionAdapter mAdapter; 
  private PullToRefreshListView mRefreshListView; 
  private View mFooter; 
  private Context mContext; 
  private Button btnToPost; 
  protected int mPage = 0; 
  private boolean isRefreshing = false; 
  @Override 
  protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.friends_list); 
    mContext=getApplicationContext(); 
    mAdapter = new InteractionAdapter(mContext); 
    mAdapter.setListener(this); 
    btnToPost=(Button) findViewById(R.id.btn_topost); 
    mRefreshListView = (PullToRefreshListView) findViewById(R.id.friends_list); 
    FriendsApi.getFriendsList(mContext, mCallBack); 
    mRefreshListView.setOnRefreshListener(this); 
    mFooter = LayoutInflater.from(mContext).inflate(R.layout.loading_footer, null); 
//   mRefreshListView.getRefreshableView().addFooterView(mFooter); 
    mRefreshListView.setAdapter(mAdapter); 
//   mRefreshListView.setOnLastItemVisibleListener(mLastListener); 
//   mRefreshListView.getRefreshableView().setDividerHeight(40); 
    btnToPost.setOnClickListener(new OnClickListener() { 
       
      @Override 
      public void onClick(View v) { 
        myPosts(); 
      } 
    }); 
  } 
   
  protected void myPosts() { 
    new AlertDialog.Builder(this).setItems(new String[]{"圖片","視頻","文字"}, new DialogInterface.OnClickListener() { 
       
      @Override 
      public void onClick(DialogInterface dialog, int which) { 
        Intent intent=new Intent(); 
        switch (which) { 
        case 0: 
          intent.setClass(FriendsListActivity.this, CreatePostActivity.class); 
          break; 
        case 1: 
          intent.setClass(FriendsListActivity.this, RecorderActivity.class); 
          break; 
        case 2: 
          intent.setClass(FriendsListActivity.this, RecorderActivity.class); 
          break; 
        default: 
          break; 
        } 
        startActivity(intent); 
      } 
    }).show(); 
     
  } 
  /** 
   * 查看更多操作 
   */ 
  @Override 
  public void show(Interaction interaction) { 
     
  } 
   
  @Override 
  public void delete(Interaction interaction) { 
    // TODO Auto-generated method stub 
     
  } 
 
  @Override 
  public void onRefresh(PullToRefreshBaseListView> refreshView) { 
    if (!isRefreshing) {  
      isRefreshing = true;  
      mPage = 0; 
      FriendsApi.getFriendsList(mContext, mCallBack); 
    }  
  } 
 
  protected NetCallBack mCallBack = new NetCallBack() { 
     
    public void friendslist(ArrayListInteraction> friends) { 
      Log.i("friends size>>>>",friends.size()+"-------------"); 
      mAdapter.setInteractions(friends); 
//     mRefreshListView.getLoadingLayoutProxy().setLastUpdatedLabel(null); 
      mRefreshListView.onRefreshComplete(); 
      isRefreshing = false; 
      dismissLoading(); 
    }; 
     
    public void start() { 
      showLoading(); 
    }; 
     
    public void failed(String message) { 
      loadFailed(); 
    }; 
  }; 
  @Override 
  public void play(Interaction interaction) { 
    Intent mIntent=new Intent(); 
    mIntent.setClass(FriendsListActivity.this, RecorderPlayActivity.class); 
    Bundle data = new Bundle(); 
    data.putString("path", interaction.videoPath); 
    mIntent.putExtras(data); 
    startActivity(mIntent); 
  } 
} 

布局文件 friends_list.xml

?xml version="1.0" encoding="utf-8"?> 
RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  android:layout_width="match_parent" 
  android:layout_height="match_parent" 
  android:background="@color/backgroud_color" > 
  include 
    android:id="@+id/list_title" 
    android:layout_alignParentTop="true" 
    layout="@layout/list_title"/> 
   
  com.yzl.xyb.friends.refresh.view.PullToRefreshListView 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/friends_list" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"  
    android:layout_margin="@dimen/padding_left" 
    android:divider="@android:color/transparent" 
    android:layout_below="@+id/list_title" 
    app:ptrOverScroll="false" 
    app:ptrHeaderTextColor="#ff666666" 
    app:ptrHeaderTextAppearance="@android:style/TextAppearance.Small" 
    app:ptrShowIndicator="false"/> 
   include layout="@layout/loading"/> 
/RelativeLayout> 

適配器 InteractionAdapter 對(duì)朋友圈列表進(jìn)行數(shù)據(jù)填充

public class InteractionAdapter extends BaseAdapter implements OnClickListener { 
  private ArrayListInteraction> interactions; 
  private Context mContext; 
  private FinalBitmap mFinal; 
  private BitmapDisplayConfig config; 
  private BitmapDisplayConfig imageConfig; 
  private PostListener listener; 
  public InteractionAdapter(Context context) { 
    mContext = context; 
    mFinal = FinalBitmap.create(mContext); 
    Bitmap bitmap = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.user_avatar); 
    config = new BitmapDisplayConfig(); 
    config.setAnimationType(BitmapDisplayConfig.AnimationType.fadeIn); 
    config.setLoadfailBitmap(bitmap); 
    config.setLoadfailBitmap(bitmap); 
     
    bitmap = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.image_failed); 
    imageConfig = new BitmapDisplayConfig(); 
    imageConfig.setAnimationType(BitmapDisplayConfig.AnimationType.fadeIn); 
    imageConfig.setLoadfailBitmap(bitmap); 
    imageConfig.setLoadfailBitmap(bitmap); 
  } 
   
  public void setListener(PostListener listener) { 
    this.listener = listener; 
  } 
 
  public void setInteractions(ArrayListInteraction> interactions) { 
    this.interactions = interactions; 
    notifyDataSetChanged(); 
  } 
 
 
  @Override 
  public int getCount() { 
    // TODO Auto-generated method stub 
    return interactions == null ? 0 : interactions.size(); 
  } 
 
  @Override 
  public Object getItem(int position) { 
    // TODO Auto-generated method stub 
    return interactions.get(position); 
  } 
 
  @Override 
  public long getItemId(int position) { 
    // TODO Auto-generated method stub 
    return position; 
  } 
 
  @Override 
  public View getView(int position, View convertView, ViewGroup parent) { 
    // TODO Auto-generated method stub 
    ViewHolder holder = null; 
    if (convertView == null) { 
      convertView = LayoutInflater.from(mContext).inflate(R.layout.friend_list_item, null); 
      holder = new ViewHolder(); 
      holder.avatar = (CircleImageView) convertView.findViewById(R.id.avatar); 
      holder.content = (TextView) convertView.findViewById(R.id.content); 
      holder.title = (TextView) convertView.findViewById(R.id.title); 
      holder.subtitle = (TextView) convertView.findViewById(R.id.subtitle); 
      holder.image = convertView.findViewById(R.id.image_layout); 
      holder.image0 = (ImageView) convertView.findViewById(R.id.image0); 
      holder.image1 = (ImageView) convertView.findViewById(R.id.image1); 
      holder.image2 = (ImageView) convertView.findViewById(R.id.image2); 
      holder.conments = (TextView) convertView.findViewById(R.id.conment_count); 
      holder.praises = (TextView) convertView.findViewById(R.id.parise_count); 
      holder.praised = (ImageView) convertView.findViewById(R.id.praise_icon); 
      holder.more = (TextView) convertView.findViewById(R.id.more); 
      holder.viewLayout=(LinearLayout) convertView.findViewById(R.id.view_layout); 
      holder.surfaceView=(SurfaceView) convertView.findViewById(R.id.surface_view_result); 
      holder.playButton=(ImageButton) convertView.findViewById(R.id.btn_play_result); 
      holder.audioLayout=(FrameLayout) convertView.findViewById(R.id.audio_layout); 
      convertView.setTag(holder); 
    } else { 
      holder = (ViewHolder) convertView.getTag(); 
    } 
     
    Interaction interaction = interactions.get(position); 
    if (TextUtils.isEmpty(interaction.avatar)) { 
      holder.avatar.setImageBitmap(config.getLoadfailBitmap()); 
    } else { 
      mFinal.display(holder.avatar, interaction.avatar, config); 
    } 
    holder.title.setText(interaction.name); 
    holder.subtitle.setText(interaction.subtitle); 
    holder.content.setText(interaction.content); 
     
    holder.conments.setText(String.valueOf(interaction.commentCount)); 
    holder.praises.setText(String.valueOf(interaction.praiseCount)); 
     
    int images = interaction.images == null ? 0 : interaction.images.size(); 
     
    if (images > 0) { 
      holder.image.setVisibility(View.VISIBLE); 
      holder.audioLayout.setVisibility(View.GONE); 
      holder.image.setOnClickListener(this); 
      holder.image.setTag(interaction); 
      if (images = 1) { 
        mFinal.display(holder.image0, interaction.images.get(0), imageConfig); 
        holder.image1.setImageBitmap(null); 
        holder.image2.setImageBitmap(null); 
      } else if (images = 2) { 
        mFinal.display(holder.image0, interaction.images.get(0), imageConfig); 
        mFinal.display(holder.image1, interaction.images.get(1), imageConfig); 
        holder.image2.setImageBitmap(null); 
      } else { 
        mFinal.display(holder.image0, interaction.images.get(0), imageConfig); 
        mFinal.display(holder.image1, interaction.images.get(1), imageConfig); 
        mFinal.display(holder.image2, interaction.images.get(2), imageConfig); 
         
      } 
    } else if(interaction.videoPath!=null) 
    { 
        holder.image.setVisibility(View.GONE); 
        holder.playButton.setBackgroundResource(R.drawable.play1pressed); 
        holder.audioLayout.setVisibility(View.VISIBLE); 
        holder.playButton.setTag(interaction); 
        holder.playButton.setOnClickListener(this); 
        holder.surfaceView.setTag(interaction); 
        holder.surfaceView.setOnClickListener(this); 
    }else{ 
      holder.viewLayout.setVisibility(View.GONE); 
    } 
       
    holder.more.setTag(interaction); 
    holder.more.setOnClickListener(this); 
     
    return convertView; 
  } 
   
  private class ViewHolder { 
    CircleImageView avatar; 
    TextView title; 
    TextView subtitle; 
    TextView content; 
    View image; 
    ImageView image0; 
    ImageView image1; 
    ImageView image2; 
    TextView conments; 
    TextView praises; 
    ImageView praised; 
    View delete; 
    TextView more; 
    SurfaceView surfaceView; 
    ImageButton playButton; 
    FrameLayout audioLayout; 
    LinearLayout viewLayout; 
  } 
 
  @Override 
  public void onClick(View v) { 
    int id = v.getId(); 
    if (id == R.id.btn_play_result) { 
      Interaction interaction = (Interaction) v.getTag(); 
    }else if (id == R.id.surface_view_result) { 
      if (this.listener != null) { 
        this.listener.play((Interaction) v.getTag()); 
      } 
    }else if (id == R.id.more) { 
      if (this.listener != null) { 
        this.listener.show((Interaction) v.getTag()); 
      } 
    } else if (id == R.id.image_layout) { 
      Intent intent = new Intent(mContext, MainActivity.class); 
      Bundle data = new Bundle(); 
      Interaction interaction = (Interaction) v.getTag(); 
      data.putStringArrayList("images", interaction.images); 
      intent.putExtras(data); 
      mContext.startActivity(intent); 
    } 
  } 
   
  public interface PostListener { 
    void show(Interaction interaction); 
    void delete(Interaction interaction); 
    void play(Interaction interaction); 
  } 

          

多圖片選擇實(shí)現(xiàn)代碼

MultipleActivity

package com.yzl.xyb.friends; 
 
import java.io.File; 
import java.io.FilenameFilter; 
import java.util.ArrayList; 
import java.util.Arrays; 
import java.util.HashSet; 
import java.util.List; 
 
import android.app.Activity; 
import android.app.ProgressDialog; 
import android.content.ContentResolver; 
import android.content.Intent; 
import android.database.Cursor; 
import android.net.Uri; 
import android.os.Bundle; 
import android.os.Environment; 
import android.os.Handler; 
import android.provider.MediaStore; 
import android.util.DisplayMetrics; 
import android.util.Log; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.view.ViewGroup.LayoutParams; 
import android.view.WindowManager; 
import android.widget.GridView; 
import android.widget.PopupWindow.OnDismissListener; 
import android.widget.RelativeLayout; 
import android.widget.TextView; 
import android.widget.Toast; 
 
import com.yzl.xyb.friends.adapter.MyAdapter; 
import com.yzl.xyb.friends.adapter.MyAdapter.SetCountListener; 
import com.yzl.xyb.friends.picture.ListImageDirPopupWindow; 
import com.yzl.xyb.friends.picture.ListImageDirPopupWindow.OnImageDirSelected; 
import com.yzl.xyb.friends.util.ImageFloder; 
/** 
 * 從相冊(cè)選取圖片 
 * 可以選擇多張,最多可選9張 
 * 獲取所有相冊(cè) 
 * 確定:返回已選圖片的路徑 
 * @author hou 
 * 
 */ 
public class MultipleActivity extends Activity implements OnImageDirSelected, SetCountListener{ 
  private TextView selectCount; 
  private TextView selectPicture; 
  private TextView mChooseDir; 
  private ProgressDialog mProgressDialog; 
  public static final int KITKAT_LESS = 2; 
  /** 
   * 存儲(chǔ)文件夾中的圖片數(shù)量 
   */ 
  private int mPicsSize; 
  /** 
   * 圖片數(shù)量最多的文件夾 
   */ 
  private File mImgDir; 
  /** 
   * 所有的圖片 
   */ 
  private ListString> mImgs; 
  private ArrayListString> pictures; 
 
  private GridView mGirdView; 
  private MyAdapter mAdapter; 
  /** 
   * 臨時(shí)的輔助類,用于防止同一個(gè)文件夾的多次掃描 
   */ 
  private HashSetString> mDirPaths = new HashSetString>(); 
 
  /** 
   * 掃描拿到所有的圖片文件夾 
   */ 
  private ListImageFloder> mImageFloders = new ArrayListImageFloder>(); 
 
  private RelativeLayout mBottomLy; 
 
  int totalCount = 0; 
 
  private int mScreenHeight; 
 
  private ListImageDirPopupWindow mListImageDirPopupWindow; 
 
  private Handler mHandler = new Handler() 
  { 
    public void handleMessage(android.os.Message msg) 
    { 
      mProgressDialog.dismiss(); 
      // 為View綁定數(shù)據(jù) 
      data2View(); 
      // 初始化展示文件夾的popupWindw 
      initListDirPopupWindw(); 
    } 
  }; 
   
 
  @Override 
  protected void onCreate(Bundle savedInstanceState) 
  { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.picture_selector); 
    getIntent().getExtras(); 
    DisplayMetrics outMetrics = new DisplayMetrics(); 
    getWindowManager().getDefaultDisplay().getMetrics(outMetrics); 
    mScreenHeight = outMetrics.heightPixels; 
 
    initView(); 
    getImages(); 
    initEvent(); 
 
  } 
 
  /** 
   * 初始化View 
   */ 
  private void initView() 
  { 
    mGirdView = (GridView) findViewById(R.id.id_gridView); 
    mChooseDir = (TextView) findViewById(R.id.id_choose_dir); 
    selectCount = (TextView) findViewById(R.id.tv_select_count); 
//   allPhotoAlum = (TextView) findViewById(R.id.tv_photoAlum); 
    selectPicture= (TextView) findViewById(R.id.tv_sure); 
    mBottomLy = (RelativeLayout) findViewById(R.id.id_bottom_ly); 
  } 
 
  private void initEvent() 
  { 
    /** 
     * 為底部的布局設(shè)置點(diǎn)擊事件,彈出popupWindow 
     */ 
    mBottomLy.setOnClickListener(new OnClickListener() 
    { 
      @Override 
      public void onClick(View v) 
      { 
        mListImageDirPopupWindow 
            .setAnimationStyle(R.style.anim_popup_dir); 
        mListImageDirPopupWindow.showAsDropDown(mBottomLy, 0, 0); 
 
        // 設(shè)置背景顏色變暗 
        WindowManager.LayoutParams lp = getWindow().getAttributes(); 
        lp.alpha = .3f; 
        getWindow().setAttributes(lp); 
      } 
    }); 
     
    selectPicture.setOnClickListener(new OnClickListener() { 
       
      @Override 
      public void onClick(View v) { 
        pictures=mAdapter.getSelectPath(); 
        Log.i("選中的圖片1>>>>>>",pictures.size()+"----------"); 
        Intent intent=new Intent(); 
//       intent.setClass(MultipleActivity.this, CreatePostActivity.class); 
        Bundle bundle=new Bundle(); 
        bundle.putStringArrayList("PICTURES", pictures); 
        intent.putExtras(bundle); 
//       startActivityForResult(intent, KITKAT_LESS); 
        setResult(KITKAT_LESS, intent);  
        finish(); 
      } 
    }); 
  } 
 
  /** 
   * 為View綁定數(shù)據(jù) 
   */ 
  private void data2View() 
  { 
    if (mImgDir == null) 
    { 
      Toast.makeText(getApplicationContext(), "擦,一張圖片沒掃描到", 
          Toast.LENGTH_SHORT).show(); 
      return; 
    } 
 
    mImgs = Arrays.asList(mImgDir.list()); 
    /** 
     * 可以看到文件夾的路徑和圖片的路徑分開保存,極大的減少了內(nèi)存的消耗; 
     */ 
    mAdapter = new MyAdapter(getApplicationContext(), mImgs, 
        R.layout.grid_item, mImgDir.getAbsolutePath()); 
    mAdapter.setCountListener(this); 
    mGirdView.setAdapter(mAdapter); 
//   allPictureCount.setText("共"+totalCount + "張"); 
  }; 
 
  /** 
   * 初始化展示文件夾的popupWindw 
   */ 
  private void initListDirPopupWindw() 
  { 
    mListImageDirPopupWindow = new ListImageDirPopupWindow( 
        LayoutParams.MATCH_PARENT, (int) (mScreenHeight * 1), 
        mImageFloders, LayoutInflater.from(getApplicationContext()) 
            .inflate(R.layout.list_dir, null)); 
 
    mListImageDirPopupWindow.setOnDismissListener(new OnDismissListener() 
    { 
 
      @Override 
      public void onDismiss() 
      { 
        // 設(shè)置背景顏色變暗 
        WindowManager.LayoutParams lp = getWindow().getAttributes(); 
        lp.alpha = 1.0f; 
        getWindow().setAttributes(lp); 
      } 
    }); 
    // 設(shè)置選擇文件夾的回調(diào) 
    mListImageDirPopupWindow.setOnImageDirSelected(this); 
  } 
 
  /** 
   * 利用ContentProvider掃描手機(jī)中的圖片,此方法在運(yùn)行在子線程中 完成圖片的掃描,最終獲得jpg最多的那個(gè)文件夾 
   */ 
  private void getImages() 
  { 
    if (!Environment.getExternalStorageState().equals( 
        Environment.MEDIA_MOUNTED)) 
    { 
      Toast.makeText(this, "暫無外部存儲(chǔ)", Toast.LENGTH_SHORT).show(); 
      return; 
    } 
    // 顯示進(jìn)度條 
    mProgressDialog = ProgressDialog.show(this, null, "正在加載..."); 
 
    new Thread(new Runnable() 
    { 
      @Override 
      public void run() 
      { 
 
        String firstImage = null; 
 
        Uri mImageUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; 
        ContentResolver mContentResolver = MultipleActivity.this 
            .getContentResolver(); 
 
        // 只查詢jpeg和png的圖片 
        Cursor mCursor = mContentResolver.query(mImageUri, null, 
            MediaStore.Images.Media.MIME_TYPE + "=? or " 
                + MediaStore.Images.Media.MIME_TYPE + "=?", 
            new String[] { "image/jpeg", "image/png" }, 
            MediaStore.Images.Media.DATE_MODIFIED); 
 
        Log.e("TAG", mCursor.getCount() + ""); 
        while (mCursor.moveToNext()) 
        { 
          // 獲取圖片的路徑 
          String path = mCursor.getString(mCursor 
              .getColumnIndex(MediaStore.Images.Media.DATA)); 
 
          Log.e("TAG", path); 
          // 拿到第一張圖片的路徑 
          if (firstImage == null) 
            firstImage = path; 
          // 獲取該圖片的父路徑名 
          File parentFile = new File(path).getParentFile(); 
          if (parentFile == null) 
            continue; 
          String dirPath = parentFile.getAbsolutePath(); 
          ImageFloder imageFloder = null; 
          // 利用一個(gè)HashSet防止多次掃描同一個(gè)文件夾(不加這個(gè)判斷,圖片多起來還是相當(dāng)恐怖的~~) 
          if (mDirPaths.contains(dirPath)) 
          { 
            continue; 
          } else 
          { 
            mDirPaths.add(dirPath); 
            // 初始化imageFloder 
            imageFloder = new ImageFloder(); 
            imageFloder.setDir(dirPath); 
            imageFloder.setFirstImagePath(path); 
          } 
 
          int picSize = parentFile.list(new FilenameFilter() 
          { 
            @Override 
            public boolean accept(File dir, String filename) 
            { 
              if (filename.endsWith(".jpg") 
                  || filename.endsWith(".png") 
                  || filename.endsWith(".jpeg")) 
                return true; 
              return false; 
            } 
          }).length; 
          totalCount += picSize; 
 
          imageFloder.setCount(picSize); 
          mImageFloders.add(imageFloder); 
 
          if (picSize > mPicsSize) 
          { 
            mPicsSize = picSize; 
            mImgDir = parentFile; 
          } 
        } 
        mCursor.close(); 
 
        // 掃描完成,輔助的HashSet也就可以釋放內(nèi)存了 
        mDirPaths = null; 
 
        // 通知Handler掃描圖片完成 
        mHandler.sendEmptyMessage(0x110); 
 
      } 
    }).start(); 
 
  } 
 
   
 
  @Override 
  public void selected(ImageFloder floder) 
  { 
 
    mImgDir = new File(floder.getDir()); 
    mImgs = Arrays.asList(mImgDir.list(new FilenameFilter() 
    { 
      @Override 
      public boolean accept(File dir, String filename) 
      { 
        if (filename.endsWith(".jpg") || filename.endsWith(".png") 
            || filename.endsWith(".jpeg")) 
          return true; 
        return false; 
      } 
    })); 
    /** 
     * 可以看到文件夾的路徑和圖片的路徑分開保存,極大的減少了內(nèi)存的消耗; 
     */ 
    mAdapter = new MyAdapter(getApplicationContext(), mImgs, 
        R.layout.grid_item, mImgDir.getAbsolutePath()); 
    mAdapter.setCountListener(this); 
    mGirdView.setAdapter(mAdapter); 
//    mAdapter.notifyDataSetChanged(); 
//   mImageCount.setText(floder.getCount() + "張"); 
    mChooseDir.setText(floder.getName()); 
    selectCount.setText("/9"); 
    mListImageDirPopupWindow.dismiss(); 
 
  } 
 
  @Override 
  public void doCount(int a) { 
    selectCount.setText(a+"/9"); 
  } 
   
 
} 

                  

視頻的錄制與預(yù)覽

package com.yzl.xyb.friends; 
 
 
import android.annotation.SuppressLint; 
import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.os.Handler; 
import android.os.Message; 
import android.util.Log; 
import android.view.MotionEvent; 
import android.view.View; 
import android.view.View.OnTouchListener; 
import android.widget.Button; 
import android.widget.Toast; 
 
import com.yzl.xyb.friends.view.MovieRecorderView; 
import com.yzl.xyb.friends.view.MovieRecorderView.OnRecordFinishListener; 
/** 
 * 錄制視頻 
 * @author hou 
 * 
 */ 
public class RecorderActivity extends Activity { 
 
  private MovieRecorderView mRecorderView; 
  private Button mShootBtn; 
  private boolean isFinish = true; 
  private String userId = ""; 
  @Override 
  protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.record_activity); 
//   userId=getIntent().getParcelableExtra("userId"); 
    mRecorderView = (MovieRecorderView) findViewById(R.id.movieRecorderView); 
    mShootBtn = (Button) findViewById(R.id.shoot_button); 
 
    mShootBtn.setOnTouchListener(new OnTouchListener() { 
 
      @Override  
      public boolean onTouch(View v, MotionEvent event) { 
        if (event.getAction() == MotionEvent.ACTION_DOWN) { 
          mRecorderView.record(new OnRecordFinishListener() { 
 
            @Override 
            public void onRecordFinish() { 
              Log.i("MotionEvent>>>","ACTION_DOWN"); 
              handler.sendEmptyMessage(1); 
            } 
          }); 
        } else if (event.getAction() == MotionEvent.ACTION_UP) { 
          Log.i("MotionEvent>>>","ACTION_UP"); 
          if (mRecorderView.getTimeCount() > 1) 
            handler.sendEmptyMessage(1); 
          else { 
            if (mRecorderView.getmVecordFile() != null) 
              mRecorderView.getmVecordFile().delete(); 
            mRecorderView.stop(); 
            Toast.makeText(RecorderActivity.this, "時(shí)間太短,錄制失敗", Toast.LENGTH_SHORT).show(); 
          } 
        } 
        return true;  
      } 
    }); 
  } 
 
 
  @Override 
  public void onResume() { 
    super.onResume(); 
    isFinish = true; 
  } 
 
  @Override 
  public void onSaveInstanceState(Bundle outState) { 
    super.onSaveInstanceState(outState); 
    isFinish = false; 
    mRecorderView.stop(); 
  } 
 
  @Override 
  public void onPause() { 
    super.onPause(); 
  } 
 
  @Override 
  public void onDestroy() { 
    super.onDestroy(); 
  } 
 
  @SuppressLint("HandlerLeak") 
  private Handler handler = new Handler() { 
    @Override 
    public void handleMessage(Message msg) { 
      finishActivity(); 
      Log.i("isFinish>>>",isFinish+""); 
    } 
  }; 
 
  private void finishActivity() { 
    if (isFinish) { 
      mRecorderView.stop(); 
       
      Intent intent = new Intent(RecorderActivity.this, TopicActivity.class); 
      Bundle mBundle = new Bundle();   
      mBundle.putString("path", mRecorderView.getmVecordFile().toString());   
      mBundle.putString("userId", userId); 
      intent.putExtras(mBundle);   
      startActivity(intent);  
    }  
  }  
 
  public interface OnShootCompletionListener { 
    public void OnShootSuccess(String path, int second); 
    public void OnShootFailure(); 
  } 
} 

視頻的預(yù)覽

package com.yzl.xyb.friends; 
 
import android.app.Activity; 
import android.media.AudioManager; 
import android.media.MediaPlayer; 
import android.os.Bundle; 
import android.view.SurfaceHolder; 
import android.view.SurfaceView; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.ImageButton; 
import android.widget.ImageView; 
 
public class RecorderPlayActivity extends Activity implements SurfaceHolder.Callback, OnClickListener { 
 
  private ImageView ivBack; 
  private ImageButton btnPlay; 
  private SurfaceView surfaceView; 
  private SurfaceHolder surfaceHolder; 
  private String path=null; 
  private MediaPlayer player; 
  private boolean play=false; 
   
  @SuppressWarnings("deprecation") 
  @Override 
  protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.recorder_play); 
    ivBack=(ImageView) findViewById(R.id.iv_back); 
    btnPlay=(ImageButton) findViewById(R.id.ib_play); 
    surfaceView=(SurfaceView) findViewById(R.id.play_view); 
    btnPlay.setBackground(getResources().getDrawable(R.drawable.play1pressed)); 
    path=this.getIntent().getStringExtra("path"); 
    System.out.println("surface created>>>> path= "+path); 
    surfaceHolder=surfaceView.getHolder(); 
    surfaceHolder.addCallback(this); 
    surfaceHolder.setFixedSize(320, 220); 
    surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); 
    System.out.println("oncreate--------------"); 
    ivBack.setOnClickListener(this); 
    btnPlay.setOnClickListener(this); 
    surfaceView.setOnClickListener(this); 
  } 
 
   
  @Override 
  public void surfaceCreated(SurfaceHolder holder) { 
    player=new MediaPlayer(); 
    player.setAudioStreamType(AudioManager.STREAM_MUSIC); 
    player.setDisplay(surfaceHolder); 
    try { 
      System.out.println("surface created>>>> path= "+path); 
      player.setDataSource(path); 
      player.prepare(); 
    } catch (Exception e) { 
      e.printStackTrace(); 
    } 
  } 
 
 
  @Override 
  public void surfaceChanged(SurfaceHolder holder, int format, int width, 
      int height) { 
    // TODO Auto-generated method stub 
     
  } 
 
 
  @Override 
  public void surfaceDestroyed(SurfaceHolder holder) { 
    // TODO Auto-generated method stub 
     
  } 
 
 
  @Override 
  public void onClick(View v) { 
    switch (v.getId()) { 
    case R.id.iv_back: 
      this.finish(); 
      break; 
    case R.id.ib_play: 
      player.start(); 
      btnPlay.setVisibility(View.GONE); 
      break; 
    case R.id.play_view: 
      player.pause(); 
      /*if(play){ 
        player.start(); 
      }else { 
        player.pause(); 
      }*/ 
      btnPlay.setVisibility(View.VISIBLE); 
      break; 
 
    default: 
      break; 
    } 
  } 
   
  @Override 
  protected void onDestroy() { 
    // TODO Auto-generated method stub 
    super.onDestroy(); 
    if(player.isPlaying()) 
    { 
      player.stop(); 
    } 
    player.release(); 
  } 
} 

擁有一個(gè)屬于自己的朋友圈是不是很開新,可以和好朋友隨時(shí)隨地分享,是不是很開心!

以上就是本文的全部內(nèi)容,希望對(duì)大家學(xué)習(xí)Android軟件編程有所幫助。

您可能感興趣的文章:
  • java開發(fā)微信分享到朋友圈功能
  • Android仿微信發(fā)朋友圈瀏覽圖片效果
  • Android GridView仿微信朋友圈顯示圖片
  • 基于js實(shí)現(xiàn)微信發(fā)送好友如何分享到朋友圈、微博
  • Android實(shí)現(xiàn)微信朋友圈發(fā)本地視頻功能

標(biāo)簽:馬鞍山 河北 阿里 福建 南京 陜西 廣安 通遼

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《我也有微信朋友圈了 Android實(shí)現(xiàn)》,本文關(guān)鍵詞  我,也有,微信,朋友,圈,了,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《我也有微信朋友圈了 Android實(shí)現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于我也有微信朋友圈了 Android實(shí)現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 云南鑫豪钢铁有限公司| 苏州凯威塑料机械有限公司| 青岛正机械有限公司| 浙江荣众机械有限公司| 包装机械设备有限公司| 邢台凌远机械制造有限公司| 浙江环兴机械有限公司| 无锡工程机械有限公司| 安徽鑫宏机械有限公司| 成都精密机械有限公司| 新麦机械无锡有限公司| 江阴化工机械有限公司| 厦门大禾众邦机械有限公司| 常州市龙鑫化工机械有限公司| 浙江陀曼精密机械有限公司| 石化机械制造有限公司| 浙江瑞浦机械有限公司| 山东誉亚大豆机械制造有限公司 | 浙江正信机械有限公司| 天津艾尔特精密机械有限公司| 东莞自动化机械有限公司| 诺曼艾索机械技术(北京)有限公司 | 东莞市雅康精密机械有限公司| 重庆洲泽机械制造有限公司| 湖州机械制造有限公司| 青岛包装机械有限公司| 郑州市同鼎机械设备有限公司 | 沈阳德恒机械制造有限公司 | 旭能机械制造有限公司| 旭众食品机械有限公司| 湘东化工机械有限公司| 河北唐银钢铁有限公司| 江苏汉鼎机械有限公司| 无锡全盛安仁机械有限公司| 新宝泰钢铁有限公司| 江苏环海重工有限公司| 南京华创包装机械设备有限公司| 沈阳捷优机械设备有限公司| 浙江瑞安机械有限公司| 三和水工机械有限公司| 苏州辽鞍机械有限公司| 昆山奥德机械有限公司| 建设工程有限公司起名| 郑州鼎盛机械设备有限公司| 台山市机械厂有限公司| 上海科熙起重设备有限公司| 阳春市新钢铁有限公司| 建设工程有限公司起名| 中山中炬精工机械有限公司| 东莞安默琳机械制造技术有限公司 | 深圳起点云有限公司| 陕西至信机械制造有限公司怎么样 | 泉州恒泉机械有限公司| 湘潭 机械制造有限公司| 武汉机械制造有限公司| 华世丹机械有限公司| 上海瑞阳机械有限公司| 邯郸市机械有限公司| 临清市机械有限公司| 机械(上海)有限公司| 江阴市礼联机械有限公司| 东莞市合辉精密机械设备有限公司 | 无锡创能机械制造有限公司| 溧阳市机械有限公司| 江阴市江顺机械有限公司| 陕西 机械有限公司| 江苏宏威重工机床制造有限公司 | 远洋翔瑞机械有限公司| 常州儒邦机械有限公司| 上海科纳机械有限公司| 邹平宏鑫机械有限公司| 川岛洗涤机械有限公司| 烟台美丰机械有限公司| 江阴 起重机械有限公司| 江苏大明重工有限公司| 东莞三机械有限公司| 银锐玻璃机械有限公司| 东莞市利瀚机械有限公司| 广西清隆机械制造有限公司| 朗维纺织机械有限公司| 东莞市台钢机械设备有限公司| 聊城机械设备有限公司| 泰瑞机械有限公司待遇| 宁波东力机械制造有限公司| 新兴移山天津重工有限公司| 盐城三益石化机械有限公司| 同鼎机械设备有限公司| 东莞启益电器机械有限公司| 苏州晋日五金机械有限公司 | 江苏爱斯特机械有限公司怎么样| 广意永雄机械有限公司| 普惠环保机械有限公司| 大连 重工有限公司| 福建三联机械有限公司| 天津艾尔特精密机械有限公司| 连云港兴鑫钢铁有限公司| 洛阳泽华机械设备有限公司| 许昌智工机械制造有限公司 | 苏州德派机械有限公司| 广州新麦机械有限公司| 合肥汉杰包装机械喷码有限公司| 南京元盛机械设备有限公司| 沧州瑞创机械制造有限公司| 纸箱机械制造有限公司| 扬州扬宝机械有限公司| 苏州五金机械有限公司| 东莞发机械有限公司| 邹平 机械有限公司| 南通赛孚机械设备有限公司| 青岛欣鑫数控精密机械有限公司| 合浦惠利机械有限公司| 张家港市贝尔机械有限公司| 潍坊凯隆机械有限公司| 东莞市兆恒机械有限公司| 重庆江增机械有限公司| 重庆宏工工程机械有限公司 | 太仓旭升机械有限公司| 重庆阿德耐特动力机械有限公司 | 杭州杭奥机械有限公司| 工机械制造有限公司| 浙江远信印染机械有限公司| 河南省起重机有限公司| 惠州市机械有限公司| 无锡 精密机械有限公司| 山西重工机械有限公司| 徐州成日钢铁有限公司| 上海鼎龙机械有限公司| 上海埃比西斯机械有限公司| 福建晋工机械有限公司| 青岛华鑫克斯顿机械有限公司| 大连卓远重工有限公司| 湖北日朗机械制造有限公司| 宣城 机械有限公司| 南京伟舜机械有限公司| 邯郸海拓机械有限公司| 上海派协包装机械有限公司 | 上海科瑞机械有限公司| 深圳起点云有限公司| 河南矿山机械有限公司| 高峰机械工业有限公司| 诺威起重设备苏州有限公司| 徐工辽宁机械有限公司| 浙江新飞机械有限公司| 佛山市创利宝包装机械有限公司 | 浙江永创机械有限公司| 四川青城机械有限公司| 福建机械工业有限公司| 章丘市宇龙机械有限公司| 扬州恒润海洋重工有限公司| 新疆汇合钢铁有限公司| 上海又高机械有限公司| 山东瑞泽重工有限公司| 张家港市贝尔机械有限公司| 长沙威重化工机械有限公司 | 上海炬钢机械制造有限公司| 柳州工程机械有限公司| 潍坊广德机械有限公司| 上海取祥机械有限公司| 昆山市烽禾升精密机械有限公司| 上海板换机械设备有限公司| 苏拉纺织机械有限公司| 自贡机械制造有限公司| 起重机械制造有限公司| 合肥锦利丰机械有限公司| 延边鸿起实业有限公司| 嘉诚机械制造有限公司| 济南精美机械设备有限公司| 大京机械山东有限公司| 绵阳新晨动力机械有限公司招聘 | 十堰福堰钢铁有限公司| 张家口煤矿机械制造有限公司| 玉环县三和机械制造有限公司| 浙江诚泰化工机械有限公司| 江苏大明重工有限公司| 上海轩世机械有限公司| 江苏海豚船舶机械有限公司| 江阴宏达机械有限公司| 绍兴机械制造有限公司| 河北太行机械工业有限公司| 浙江乐江机械有限公司| 安徽联塔盛通机械制造有限公司| 云南中天机械有限公司| 靖江 机械有限公司| 浙江机械设备有限公司| 上海鹏则机械有限公司| 诸暨市机械有限公司| 青岛纺织机械有限公司| 徐州恒辉编织机械有限公司| 徐州徐工随车起重机有限公司| 浙江鼎业机械设备有限公司| 江阴铸造机械有限公司| 杭州 机械设备有限公司| 常州制药机械有限公司| 常州朝康机械有限公司| 广州 机械有限公司| 安徽工程机械有限公司| 盐城石油机械有限公司| 浙江工程机械有限公司| 永康市机械有限公司| 河北鑫晟机械有限公司| 江苏福克斯机械有限公司| 富阳液压机械有限公司| 济南光先数控机械有限公司| 曲阜圣泰机械有限公司| 深圳美鹏机械设备有限公司| 江苏如皋钢铁有限公司| 浙江金马逊机械有限公司| 富世华机械有限公司| 慈溪 机械 有限公司| 广东穗华机械设备有限公司| 山东大华机械有限公司| 南通机械制造有限公司| 咸阳恒佳机械有限公司| 浙江亿鹏机械有限公司| 威海环宇化工机械有限公司| 无锡博雅德精密机械有限公司| 北京火车头机械设备有限公司| 上海开隆冶金机械制造有限公司 | 哈尔滨联科包装机械有限公司| 浙江佑天元包装机械制造有限公司| 江苏三麦食品机械有限公司| 建材机械制造有限公司| 常州泽威输送机械有限公司| 洛阳美卓重工机械有限公司 | 上海定盛机械有限公司| 沈阳顺达重矿机械制造有限公司| 济南包装机械械有限公司| 青州神工机械有限公司| 高义钢铁有限公司电话| 绍兴金昊机械制造有限公司| 杭州天杨机械有限公司| 浙江濠泰机械有限公司| 山东顺达机械有限公司| 济南腾越机械制造有限公司| 郑州未来机械制造有限公司| 湖南鼎峰机械有限公司| 徐工建机机械有限公司| 河南省新乡市矿山起重机有限公司 | 徐州迈特机械有限公司| 苏州金纬机械制造有限公司 | 上海沪工起重机械有限公司 | 烟台金元矿业机械有限公司| 南通虹波机械有限公司| 浙江绿峰机械有限公司| 重庆旺耕机械有限公司| 江阴韩一钢铁有限公司| 北京 机械有限公司| 常州腾睿机械有限公司| 芜湖中安重工自动化装备有限公司 | 河南双象机械有限公司| 辽宁天亿机械有限公司| 广州力丰机械有限公司| 纽科伦新乡起重机有限公司| 江苏环海重工有限公司| 北京大铭世进机械设备有限公司 | 河南豫工机械有限公司| 鑫科木工机械有限公司| 青岛越海机械有限公司| 上海春田机械有限公司| 杭州杭顺机械有限公司| 浙江东星纺织机械有限公司| 北京 机械 有限公司| 优瑞纳斯液压机械有限公司| 新宝泰钢铁有限公司| 上海志程机械设备有限公司| 三一工程机械有限公司| 温州工程机械有限公司| 临沂新天力机械有限公司| 靖江市机械制造有限公司| 浙江荣升机械有限公司| 大连起重机有限公司| 杭州岛文机械有限公司| 江西柳工机械设备有限公司| 浙江胜祥机械有限公司| 东莞市凯格精密机械有限公司| 盐城 机械有限公司| 浙江荣升机械有限公司| 绵阳科睿机械有限公司| 张家港市机械制造有限公司| 深圳固尔琦包装机械有限公司| 利勃海尔机械大连有限公司| 山东正丰钢铁有限公司| 北京工程机械有限公司| 厦门群鑫机械工业有限公司| 华盛机械设备有限公司| 上海红重机械装备有限公司| 常州市丰丰机械有限公司| 九江萍钢钢铁有限公司电话| 潍坊凯隆机械有限公司| 苏州力强机械制造有限公司| 济南天业工程机械有限公司| 杭州德工机械有限公司| 山东川大机械设备有限公司| 中铁重工有限公司武汉| 苏州奥德机械有限公司| 苏州爱恩机械有限公司| 荆州华力机械有限公司| 上海金纬机械有限公司| 宁江精密机械有限公司| 江西晟浔机械有限公司| 济宁通佳机械有限公司| 泉州机械设备有限公司| 上海豪德机械有限公司| 银三环机械有限公司| 石家庄机械有限公司| 唐山唐银钢铁有限公司| 山东山特重工机械有限公司| 安徽食品机械有限公司| 郑州工程机械有限公司| 上海鹰宏机械有限公司| 青岛中华宇塑料机械有限公司| 深圳市合发齿轮机械有限公司| 潍坊华全动力机械有限公司| 大理大钢钢铁有限公司| 山东烨辉钢铁有限公司| 中意机械苏州有限公司| 天阳机械制造有限公司| 合肥市春华起重机械有限公司| 郑州中联收获机械有限公司 | 嘉兴敏实机械有限公司| 威海新元化工机械有限公司| 福建鼎盛钢铁有限公司| 上海以海机械有限公司| 江苏祥达机械制造有限公司| 济南欧亚德数控机械有限公司 | 青岛仕诚塑料机械有限公司| 冠龙阀门机械有限公司| 鞍山机械制造有限公司| 东莞太星机械有限公司| 上海承企机械有限公司| 杭州德工机械有限公司| 鑫达机械制造有限公司| 泰安嘉和重工机械有限公司| 天工工程机械有限公司| 注册机械设备有限公司有什么要求| 重庆钢实机械有限公司| 杭州容瑞机械技术有限公司| 洛阳瑞德机械有限公司| 徐州成日钢铁有限公司| 青岛奥威机械有限公司| 景隆重工机械有限公司| 南京彩途机械设备有限公司| 烟台福信钢铁有限公司| 南京创博机械设备有限公司 | 浙江江华机械有限公司| 青岛青宏机械制造有限公司| 杭州力士机械有限公司| 豫工机械设备有限公司| 河南省金特振动机械有限公司| 厦门全新彩钢机械有限公司| 郴州粮油机械有限公司| 广东恒联食品机械有限公司售后| 山东瀚业机械有限公司| 宝 重工机械有限公司| 安阳锻压机械有限公司| 河南省机械有限公司| 上海国青机械有限公司| 哈尔滨 机械 有限公司| 永盛机械设备有限公司| 汇大机械制造有限公司| 亿德隆机械有限公司| 山东省机械施工有限公司| 邯郸市复液液压机械有限公司| 黑龙江建龙钢铁有限公司| 华丽木工机械有限公司| 泰钢钢铁贸易有限公司| 福建东钢钢铁有限公司| 潍坊凯隆机械有限公司| 隆英金坛机械有限公司| 北京 机械 有限公司| 济南业兴通工程机械有限公司| 江西机械设备有限公司| 上海恒麦食品机械有限公司| 章丘明天机械有限公司| 青岛 数控机械有限公司| 瑞迪机械实业有限公司| 安丰钢铁有限公司地址| 秦皇岛宏兴钢铁有限公司| 山东嘉意机械有限公司| 鞍山宝得钢铁有限公司招聘岗位| 扬州机械设备有限公司| 江苏别具匠心机械设备有限公司| 济宁矿山机械有限公司| 重庆舰帏机械有限公司| 南牧机械有限公司招聘| 苏州精雕精密机械工程有限公司| 上海玉兆精密机械有限公司| 上海捷舟工程机械有限公司| 山东海诺机械有限公司| 苏州英维特精密机械有限公司| 深圳市 机械有限公司| 山东华伟重工机械有限公司| 浏阳 机械有限公司| 武义海拓机械有限公司| 上海宝峨机械有限公司| 恒联食品机械有限公司| 济南快克数控机械有限公司| 重村钢模机械工业苏州有限公司| 南京机械设备制造有限公司| 山东西王钢铁有限公司| 山东同力达智能机械有限公司| 苏州泰福特机械有限公司| 苏州恒升机械有限公司| 沧州沧狮磨浆机械有限公司| 德锐尔机械有限公司| 合肥永升机械有限公司| 诸城市鼎康机械有限公司| 余姚 机械 有限公司| 光华机械制造有限公司| 潍坊爱地植保机械有限公司| 上海奎星包装机械有限公司| 扬州鼎隆机械有限公司| 湛江市机械有限公司| 新疆昆仑钢铁有限公司| 乐清市机械有限公司| 洛阳鑫超机械有限公司| 盘江矿山机械有限公司| 郑州矿山机械有限公司| 天工工程机械有限公司| 溧阳三元钢铁有限公司| 日发纺织机械有限公司| 烟台市利达木工机械有限公司| 劲源机械设备有限公司| 廊坊包装机械有限公司| 郑州未来机械制造有限公司| 新乡市佳盛振动机械有限公司| 山东省机械有限公司| 北京包装机械有限公司| 淮南凯盛重工有限公司| 兴业机械设备有限公司| 上海胜松机械制造有限公司| 东泰盛机械有限公司| 建筑机械租赁有限公司| 常熟市机械有限公司| 德锐尔机械有限公司| 哈尔滨工程机械有限公司| 绍兴机械制造有限公司| 青岛新型建设机械有限公司| 东莞市腾机械有限公司| 泉州泉丰机械有限公司| 河南永威起重机有限公司| 龙口金正机械有限公司| 山东鑫鑫机械有限公司| 广东佛山机械有限公司| 徐州智茸工程机械有限公司| 山西海威钢铁有限公司| 福州协展机械有限公司| 常州常发动力机械有限公司| 南京德丰机械有限公司| 常德三一机械有限公司| 徐州 机械制造有限公司| 上海 机械设备有限公司| 天津泰威机械有限公司| 广东星联精密机械有限公司| 山东德工机械有限公司| 长沙机械与制造有限公司| 广东日钢机械有限公司| 江苏海豚船舶机械有限公司| 东莞鸿祥机械有限公司| 新乡黄氏食品机械有限公司| 重庆嘉木机械有限公司| 江西九江萍钢钢铁有限公司| 上海爱德夏机械有限公司| 南京创力传动机械有限公司| 德清章盟机械设备有限公司| 江苏洪流化工机械有限公司 | 中船重工重庆液压机电有限公司 | 宁波辉旺机械有限公司| 南京华创包装机械设备有限公司| 德实机械平湖有限公司| 蚌埠神舟机械有限公司| 宝鸡 机械有限公司| 益阳中源钢铁有限公司| 昆明呈钢钢铁有限公司| 温州佳诚机械有限公司| 沈阳联合利邦机械有限公司| 湛江市机械有限公司| 起重设备(上海)有限公司| 重庆恒科机械制造有限公司| 硕方精密机械有限公司| 温州包装机械有限公司| 浙江锦峰纺织机械有限公司| 长沙晶锐机械有限公司| 海宁美惠机械有限公司| 北京大森长空包装机械有限公司| 杭州武林机械有限公司| 张家港 机械有限公司| 浙江矿山机械有限公司| 辽宁三君机械有限公司| 林州中奥机械有限公司| 大连世达重工有限公司| 江苏金鹰流体机械有限公司| 张家港和和机械有限公司| 浙江海天机械有限公司| 上海美捷伦包装机械有限公司| 辽宁三君机械有限公司| 广州东昇机械有限公司| 好烤克食品机械有限公司| 郑州一本机械设备有限公司 | 深圳创世纪机械有限公司| 河南合力起重机械有限公司| 常州华机械有限公司| 杭州武林机械有限公司| 沈阳联合利邦机械有限公司| 河南千里马工程机械有限公司| 福建泉成机械有限公司| 山西秋林机械有限公司| 青州包装机械有限公司| 机械有限公司 南丰| 江西晟浔机械有限公司| 东莞市台铭数控机械有限公司| 上海国青机械有限公司| 上海起重设备有限公司| 江门携成机械有限公司怎样| 北京长空机械有限公司| 东莞伟机械有限公司| 郑州茂祥机械有限公司| 宏达机械制造有限公司| 常州立达纺织机械有限公司 | 安庆佳乐机械有限公司| 临汾志强钢铁有限公司| 山东莱工机械制造有限公司| 郑州企鹅粮油机械有限公司| 上海瑞阳机械有限公司| 埃比西斯机械有限公司| 石家庄机械制造有限公司| 河北晓进机械制造有限公司| 厦门精密机械有限公司| 浙江双环传动机械有限公司| 唐山港陆钢铁有限公司| 北京航天振邦精密机械有限公司 | 温州杰福机械设备有限公司| 旭生机械深圳有限公司| 闽源钢铁有限公司停产| 上海远跃制药机械有限公司| 南通恩派特机械有限公司| 徐州徐工基础工程机械有限公司 | 马鞍山钢铁有限公司| 河南省时代起重机械有限公司| 浙江为尚机械有限公司| 浙江科力塑料机械有限公司 | 宁波力盟机械有限公司| 天津伟业钢铁贸易有限公司| 杭州春江制药机械有限公司| 温州市润新机械制造有限公司| 常州市新武机械有限公司| 金纬机械常州有限公司| 浙江东雄重工有限公司| 平湖成功机械有限公司| 凯达机械制造有限公司| 顺德机械设备有限公司| 上海川源机械工程有限公司| 章丘市宇龙机械有限公司| 娄底 有限公司 机械| 广州机械有限公司 v| 徐工工程机械有限公司| 上海神农机械有限公司| 成都欧曼机械有限公司| 速技能机械有限公司| 江苏汉鼎机械有限公司| 江苏永康机械有限公司| 山东源泉机械有限公司| 建筑机械租赁有限公司| 宁波金亿精密机械有限公司| 济南庚辰钢铁有限公司| 青岛精密机械有限公司| 郑州双合机械有限公司| 瑞安市包装机械有限公司| 苏州欧比特机械有限公司| 河南省矿山起重有限公司 | 格润德机械制造有限公司| 郑州祥龙建筑机械租赁有限公司| 上海鹰宏机械有限公司| 浙江中禾机械有限公司| 浙江安驰机械有限公司| 无锡 液压机械有限公司| 上海精密机械有限公司| 保定兴旺机械有限公司| 标特福精密机械电子有限公司| 佛山市宝索机械制造有限公司| 济南四通机械有限公司| 无锡机械电器有限公司| 广汉市蜀汉粮油机械有限公司| 五谷酿机械有限公司| 昆山鑫建诚机械设备有限公司| 江苏常动机械有限公司| 龙腾机械制造有限公司| 河南永康机械有限公司| 江苏机械设备制造有限公司| 济南金梭机械制造有限公司| 上海起重机有限公司| 北京食之秀机械设备有限公司| 新风工程机械有限公司| 西安冠杰机械设备有限公司 | 无锡水登机械有限公司| 青岛科泰重工机械有限公司 | 鸿达机械制造有限公司| 临沂市机械有限公司| 南通惠生重工有限公司| 自动化机械有限公司| 江阴市礼联机械有限公司| 郑州永兴重工机械有限公司| 山东常美机械有限公司| 科雄精密机械有限公司| 飞扬机械制造有限公司| 济南四通机械有限公司| 苏州锐豪机械制造有限公司| 青岛德盛机械制造有限公司| 茂名重力石化机械制造有限公司 | 德耐尔压缩机械有限公司| 大阳通用机械有限公司| 德州市机械有限公司| 青州泰达机械有限公司| 上海创灵包装机械制造有限公司| 三马起重机有限公司| 常州汤姆包装机械有限公司| 上海服装机械有限公司| 江苏汉鼎机械有限公司| 长沙益广制药机械有限公司| 柳州工程机械有限公司| 苏州精密机械有限公司| 艾瑞精密机械有限公司| 郑州鼎盛机械有限公司| 泰恒机械制造有限公司| 日照立盈机械有限公司| 上海展仕机械设备有限公司| 吉林吉钢铁有限公司| 上海祎飞机械有限公司| 无锡诺美机械有限公司| 永洋钢铁有限公司电话| 佛山精密机械有限公司| 上海三久机械有限公司| 上海申德机械有限公司| 烟台金土源机械化工程有限公司| 欧力特机械有限公司| 盐城机械设备有限公司| 深圳机械院建筑设计有限公司 | 泉州市力达机械有限公司| 苏州机械设备有限公司| 上海凡贝机械有限公司| 苏州君驰联动机械有限公司| 东莞市从创机械有限公司| 浙江双子机械制造有限公司| 邹平宏鑫机械有限公司| 泉州市力达机械有限公司 | 襄阳亚舟重型工程机械有限公司| 源通机械设备有限公司| 天津千百顺钢铁贸易有限公司| 上海 钢铁物资有限公司| 苏州欧比特机械有限公司| 广州市赛思达机械设备有限公司 | 天津润机械有限公司| 泰钢钢铁贸易有限公司| 南京福能机械设备有限公司 | 常州华机械有限公司| 扬州诺亚机械有限公司| 青岛德盛机械制造有限公司| 重的机械有限公司招聘| 杭州食品机械有限公司| 中信重工机器人有限公司| 盐城市丰特铸造机械有限公司| 上海余特包装机械制造有限公司| 南京东部精密机械有限公司 | 天山重工机械有限公司| 江苏诺森重工有限公司| 浙江永创机械有限公司| 烟台宏兴机械有限公司| 临海正大机械有限公司| 贵州凯星液力传动机械有限公司 | 德林机械制造有限公司| 威海石岛重工有限公司| 上海橡塑机械有限公司| 大方起重机器有限公司| 启益电器材机械有限公司招聘| 保定市恒瑞游乐机械有限公司| 力士德机械有限公司| 广州而众机械有限公司| 南通市通州区三槐机械制造有限公司| 济南腾越机械制造有限公司| 苏州牧天动力机械有限公司| 大阳通用机械有限公司| 唐山粤丰钢铁有限公司| 滨州市机械有限公司| 晶元精密机械有限公司| 迅得机械东莞有限公司| 山东华屹重工有限公司| 浙江南山传动机械有限公司| 河北航天振邦精密机械有限公司| 宁波博信机械制造有限公司 | 东莞市全永机械制造有限公司 | 东莞市恩必信塑胶机械有限公司| 新进精密机械苏州有限公司| 龙工机械制造有限公司| 武义海拓机械有限公司| 佛山三技精密机械有限公司| 盐城万富隆机械制造有限公司| 临沂园林机械有限公司| 苏州鼎木机械设备有限公司| 厦门大禾机械有限公司| 山东数控机械有限公司| 无锡工源机械有限公司| 青岛中鸿重型机械有限公司| 安丘瑞源机械制造有限公司| 温州天富机械有限公司| 东莞%机械%有限公司| 杭州海陆重工有限公司| 洗涤机械制造有限公司| 宁波金记机械有限公司| 东莞市包装机械有限公司| 广西徐重机械有限公司| 成都海科机械设备制造有限公司 | 无锡杨佳机械有限公司| 福建机械制造有限公司| 广州市台展机械有限公司| 杭州爱科机械有限公司| 潍坊天宇机械有限公司| 东莞木工机械有限公司| 荣嘉精密机械有限公司| 河南钢铁贸易有限公司| 德阳川广机械有限公司| 唐山鑫鑫钢铁有限公司| 武汉中轻机械有限公司| 南京阿特拉斯机械设备有限公司 | 启东丰顺重工有限公司| 江阴市液压机械有限公司| 西子重工机械有限公司| 杭州萧山天成机械有限公司| 江门市科杰机械自动化有限公司| 江苏沃元精密机械有限公司| 泰田液压机械有限公司| 烟台华隆机械有限公司| 苏州华致鑫精密机械有限公司 | 上海雄风起重设备厂有限公司| 合肥 机械有限公司| 宁波昌扬机械工业有限公司| 泸州发展机械有限公司| 徐州丰展机械有限公司| 哈尔滨 机械 有限公司| 上海中造机械有限公司| 浙江上石化机械有限公司| 新乡市特昌振动机械有限公司| 河南正亚机械设备制造有限公司 | 唐山安丰钢铁有限公司| 青岛欣鑫数控精密机械有限公司| 广东恒联食品机械有限公司| 青岛青工机械有限公司| 广东食品机械有限公司| 华宇机械制造有限公司| 东莞高恩机械有限公司| 苏州欧鼎机械有限公司| 萨驰华辰机械 苏州 有限公司 | 湖南润通机械制造有限公司| 安徽格瑞德机械制造有限公司 | 张家港市港达机械有限公司| 山东神力起重机械有限公司| 农业发展有限公司起名| 邢台机械制造有限公司| 贝力特机械有限公司| 苏州星光精密机械有限公司| 新乡市起重机厂有限公司| 河南丰泉机械有限公司| 无锡九明机械有限公司| 河南龙昌机械有限公司| 广西清隆机械制造有限公司| 河北州科重工有限公司| 苏州市恒升机械有限公司| 东莞市茂丰机械有限公司| 江阴市中立机械工业有限公司| 新疆起亚铝业有限公司招聘| 无锡科创机械设计制造有限公司 | 宏信机械制造有限公司| 沧州怡和机械有限公司| 鸿达机械设备有限公司| 苏州久富农业机械有限公司| 台州特特机械有限公司| 连云港 机械有限公司| 亚德林机械有限公司| 广西徐重机械有限公司| 德蒙压缩机械有限公司| 上海申虎包装机械设备有限公司 | 德州宝鼎液压机械有限公司| 万杰食品机械有限公司| 温州万润机械有限公司| 河南康迪机械有限公司| 河南江瀚机械制造有限公司| 龙口富元机械有限公司| 天津华信机械有限公司| 上海龙应机械制造有限公司| 淄博联泰机械有限公司| 昆山北钜机械有限公司| 河北永明地质工程机械有限公司| 江重机械制造有限公司| 嘉兴精密机械有限公司| 厦门东亚机械有限公司| 深圳起点云有限公司| 宁波人和机械轴承有限公司| 德阳思远重工有限公司| 东莞宏起塑胶电子有限公司| 广州冠浩机械设备有限公司| 江苏宇达机械有限公司| 浙江瑞志机械有限公司| 机械有限公司 衢州| 湘元三一机械有限公司| 武安市明芳钢铁有限公司| 全椒 机械有限公司| 杭州雅顿过滤机械有限公司| 佛山市永盛达机械有限公司| 湖南威士重工机械有限公司| 东莞市今塑精密机械有限公司| 佛山市宝索机械制造有限公司| 山东数控机械有限公司| 上海喜曼机械有限公司| 黄山市机械有限公司| 常州超通机械有限公司| 机械配件苏州有限公司| 苏州友众传动机械有限公司 | 西安科迅机械制造有限公司 | 上海百劲机械有限公司| 常州泽威输送机械有限公司| 国机重工洛阳有限公司| 河北政博机械制造有限公司| 苏州新和机械有限公司| 四川依赛特机械制造有限公司 | 邦贝液压机械有限公司| 唐山唐银钢铁有限公司| 郑州沃尔德机械制造有限公司| 凯格精密机械有限公司| 三一起重机械有限公司| 远大机械制造有限公司| 德州宝鼎液压机械有限公司| 湖南天雁机械责任有限公司| 浩强精密机械有限公司| 建材有限公司起名大全| 徐州压力机械有限公司| 济南大彤机械设备有限公司| 深圳市塑胶机械有限公司| 茂名重力石化机械制造有限公司 | 重庆 机械配件有限公司| 山东山建机械有限公司| 上海塑料机械有限公司| 智能机械制造有限公司| 世翔精密机械制造有限公司| 福建起然燃气设备有限公司| 晋江机械制造有限公司| 昆山日日先精密机械有限公司 | 无锡腾力机械有限公司| 南京登峰起重设备制造有限公司 | 中施机械设备有限公司| 杭州合立机械有限公司| 济南钢铁贸易有限公司| 无锡金比机械有限公司| 兴龙机械模具有限公司| 浙江永达输送机械设备有限公司 | 瑞迪机械实业有限公司| 上海服装机械有限公司| 青岛塑料机械有限公司| 台州工交机械有限公司| 重庆宏塑机械有限公司| 中远海运重工有限公司| 东莞兆恒机械有限公司| 泰安恒大机械有限公司| 泰而勒食品机械贸易(上海)有限公司 | 河北途盟机械制造有限公司 | 南京登峰起重设备制造有限公司| 洛阳震动机械有限公司| 苏州一工机械有限公司| 上海杰伟机械制造有限公司| 山东食品机械有限公司| 苏州昶智精密机械有限公司 | 群鑫机械有限公司电话| 江 诚机械有限公司| 海安机械制造有限公司| 浙江天联机械有限公司| 郑州鑫宇机械制造有限公司| 郑州富民机械有限公司| 诸城科翔机械有限公司| 青岛日川精密机械有限公司| 威塑料机械有限公司| 唐盛国际机械有限公司| 济南包装机械械有限公司| 扬州高标机械有限公司| 包装机械制造有限公司| 盘锦 机械有限公司| 唐山燕山钢铁有限公司| 无锡机械制造有限公司| 宝钢盐城钢铁有限公司| 泰瑞机械有限公司待遇| 山东力强机械有限公司| 廊坊畅享机械有限公司| 上海科劳机械设备有限公司| 成都欧曼机械有限公司| 沧州卓鑫机械设备制造有限公司 | 武汉联明机械有限公司| 杭州纳源传动机械有限公司| 温州新派机械有限公司| 大京机械山东有限公司| 江苏瀚皋机械有限公司| 烟台鼎科机械有限公司| 无锡新麦机械有限公司| 广州凯诺机械有限公司| 如皋市通达机械制造有限公司| 青岛新东机械有限公司| 博山 机械有限公司| 曲阜艾特机械有限公司| 新金山钢铁有限公司| 浙江超洋机械有限公司| 宁波华热机械制造有限公司| 大连塑料机械有限公司| 咸阳联合机械有限公司| 佛山市洪峰机械有限公司| 海瑞克隧道机械有限公司| 河北天择重型机械有限公司| 郑州茂祥机械有限公司| 诸城市富瑞德机械有限公司| 大连意美机械有限公司| 天津华信机械有限公司| 无锡 液压机械有限公司| 广东马氏机械有限公司| 重庆墨龙机械有限公司| 郑州沃尔德机械制造有限公司 | 江苏登福机械有限公司| 无锡六叶机械有限公司| 恒丰机械配件有限公司| 郑州博源机械有限公司| 江阴派格机械设备有限公司| 白鸽食品机械有限公司| 海宁市腾达机械有限公司| 杭州食品机械有限公司| 华新机械有限公司官网| 沧州怡和机械有限公司| 玉环县机械有限公司| 山东同力达智能机械有限公司 | 无锡鹰普机械有限公司| 天津敏信机械有限公司| 迁安荣信钢铁有限公司| 六安恒源机械有限公司| 云南工程机械有限公司| 上海松仕机械设备有限公司| 天津精密机械有限公司| 青岛华鑫克斯顿机械有限公司 | 中海福陆重工有限公司招聘| 起重机械设备有限公司| 福建晋工机械有限公司| 鑫成机械设备有限公司| 九江萍钢钢铁有限公司电话| 大连宏大连杆机械制造有限公司| 合肥盛安机械有限公司| 江阴江顺精密机械零部件有限公司 | 浙江瑞德森机械有限公司| 江阴机械制造有限公司怎么样| 北京加隆工程机械有限公司| 劲源机械设备有限公司| 桂林机械制造有限公司| 上海化工机械厂有限公司| 濮阳机械制造有限公司| 山东战尔机械有限公司| 成机械设备有限公司| 山西中宇钢铁有限公司| 深圳市环球同创机械有限公司| 苏州金韦尔机械有限公司| 佛山市钲昌机械设备有限公司| 金华机械 有限公司| 南京南特精密机械有限公司| 厦门华峰辊压机械有限公司 | 温州科迪机械有限公司| 成都恒飞机械有限公司| 河北天冠环保机械有限公司| 沁阳宏达钢铁有限公司| 东莞市泽源机械有限公司| 上海德采包装机械有限公司 | 济宁机械制造有限公司| 常州福牛机械有限公司| 南通凯迪自动机械有限公司| 光大机械厂有限公司| 无锡 液压机械有限公司| 浙江方邦机械有限公司| 东莞市乔锋机械有限公司| 济南天宝钢铁有限公司| 南京金顿重工机械有限公司| 广东仕诚塑料机械有限公司| 徐州东南钢铁工业有限公司| 柳州起重机器有限公司| 郑州维科重工机械有限公司| 安徽金锡机械有限公司| 山东瑞华工程机械有限公司| 广州华运机械有限公司| 温州宇英机械有限公司| 东莞宏品智能机械有限公司| 福海鑫钢铁有限公司| 广州惠辉机械设备有限公司| 广州冠浩机械设备有限公司| 重庆川凯机械有限公司| 武汉益达建设机械有限公司| 宁波鑫淼机械有限公司| 斯特机械制造有限公司| 潍坊 重工 有限公司| 农业机械制造有限公司| 广州泽比机械设备有限公司 | 锋机械设备有限公司|