微信对公账户避税别1人摒避了你以后怎么看到朋友圈1

Android仿微信朋友圈图片查看器
转载 & & 作者:vincentdevs
这篇文章主要为大家详细介绍了Android仿微信朋友圈图片查看器的具体实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
再看文章之前,希望大家先打开自己的微信点到朋友圈中去,仔细观察是不是发现朋友圈里的有个“九宫格”的图片区域,点击图片又会跳到图片的详细查看页面,并且支持图片的滑动和缩放?这个功能是不是很常用呢?!那么我今天正好做了这个Demo,下面为大家讲解一下。首先按照惯例先看一下效果图吧,尤其不会录制gif动画(哎~没办法,模拟器不支持多点触控,刚好我的手机又没有Root,不能录屏,悲催啊,大家见谅,想要看真实效果的话,烦请移到文章最下方转载文章中进行源码下载,点击下载源码,运行后再看效果哈~~),这里先就拿几张静态的图片顶替一下好了。见谅!
&&&&&&& 效果嘛,将就着看吧!实在看不明白就想想微信朋友圈,或者拖到下方,点击下载源码!这里,首先分析一下主界面吧,布局都是很简单的,主界面仅仅就是一个ListView的控件,ListView的Item上值得注意的是,Item上包含了一个GridView,这个GridView呗用作实现“九宫格”的效果,主界面布局就是一个ListView,这里不说了,我们先来看看ListView的Item的布局吧,以下是item_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:paddingBottom="5dp"
android:paddingTop="5dp" &
&ImageView
android:id="@+id/iv_avatar"
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@drawable/ic_launcher"
android:scaleType="centerCrop" /&
android:id="@+id/tv_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_toRightOf="@id/iv_avatar"
android:text="爷,今天心情好!"
android:textSize="16sp" /&
android:id="@+id/tv_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_title"
android:layout_marginLeft="5dp"
android:layout_marginTop="3dp"
android:layout_toRightOf="@id/iv_avatar"
android:text="今天又是雾霾!"
android:textSize="16sp" /&
&com.example.imagedemo.NoScrollGridView
android:id="@+id/gridview"
android:layout_width="220dp"
android:layout_height="wrap_content"
android:layout_below="@id/tv_content"
android:layout_marginLeft="5dp"
android:layout_marginTop="3dp"
android:layout_toRightOf="@id/iv_avatar"
android:columnWidth="70dp"
android:gravity="center"
android:horizontalSpacing="2.5dp"
android:numColumns="3"
android:stretchMode="columnWidth"
android:verticalSpacing="2.5dp" /&
&/RelativeLayout&
&&&&&&&& 好了,大家看到了,布局也是极其简单的,但是有个问题就是ListView嵌套进了GridView,那么就会出现一个问题,导致GridView显示的不全,那么该怎么解决这个问题呢?其实也简单,就是重写一个GridView,测量一下GridView的高度,再设置上去。具体解决方案请看上篇博文ListView嵌套GridView显示不全解决方法或者源码,如下NoScrollGridView.java
package com.example.
import android.content.C
import android.util.AttributeS
import android.widget.GridV
* 自定义的“九宫格”——用在显示帖子详情的图片集合 解决的问题:GridView显示不全,只显示了一行的图片,比较奇怪,尝试重写GridView来解决
* @author lichao
public class NoScrollGridView extends GridView {
public NoScrollGridView(Context context) {
super(context);
// TODO Auto-generated constructor stub
public NoScrollGridView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
public NoScrollGridView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
// TODO Auto-generated method stub
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE && 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
&&&&&&& 接下来看看ListView上面Item的实体是什么样的数据结构,这就显得非常简单了。
public class ItemEntity {
private S // 用户头像URL
private S // 标题
private S // 内容
private ArrayList&String& imageU // 九宫格图片的URL集合
public ItemEntity(String avatar, String title, String content,
ArrayList&String& imageUrls) {
this.avatar =
this.title =
this.content =
this.imageUrls = imageU
&&&&&&& 好了,有了ListView,那么不可避免的就是做Item上的数据适配了。继承一个BaseAdapter,代码如下,都比较简单:
* 首页ListView的数据适配器
* @author Administrator
public class ListItemAdapter extends BaseAdapter {
private Context mC
private ArrayList&ItemEntity&
public ListItemAdapter(Context ctx, ArrayList&ItemEntity& items) {
this.mContext =
this.items =
public int getCount() {
return items == null ? 0 : items.size();
public Object getItem(int position) {
return items.get(position);
public long getItemId(int position) {
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
holder = new ViewHolder();
convertView = View.inflate(mContext, R.layout.item_list, null);
holder.iv_avatar = (ImageView) convertView
.findViewById(R.id.iv_avatar);
holder.tv_title = (TextView) convertView
.findViewById(R.id.tv_title);
holder.tv_content = (TextView) convertView
.findViewById(R.id.tv_content);
holder.gridview = (NoScrollGridView) convertView
.findViewById(R.id.gridview);
convertView.setTag(holder);
holder = (ViewHolder) convertView.getTag();
ItemEntity itemEntity = items.get(position);
holder.tv_title.setText(itemEntity.getTitle());
holder.tv_content.setText(itemEntity.getContent());
// 使用ImageLoader加载网络图片
DisplayImageOptions options = new DisplayImageOptions.Builder()//
.showImageOnLoading(R.drawable.ic_launcher) // 加载中显示的默认图片
.showImageOnFail(R.drawable.ic_launcher) // 设置加载失败的默认图片
.cacheInMemory(true) // 内存缓存
.cacheOnDisk(true) // sdcard缓存
.bitmapConfig(Config.RGB_565)// 设置最低配置
.build();//
ImageLoader.getInstance().displayImage(itemEntity.getAvatar(),
holder.iv_avatar, options);
final ArrayList&String& imageUrls = itemEntity.getImageUrls();
if (imageUrls == null || imageUrls.size() == 0) { // 没有图片资源就隐藏GridView
holder.gridview.setVisibility(View.GONE);
holder.gridview.setAdapter(new NoScrollGridAdapter(mContext,
imageUrls));
// 点击回帖九宫格,查看大图
holder.gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView&?& parent, View view,
int position, long id) {
// TODO Auto-generated method stub
imageBrower(position, imageUrls);
return convertV
* 打开图片查看器
* @param position
* @param urls2
protected void imageBrower(int position, ArrayList&String& urls2) {
Intent intent = new Intent(mContext, ImagePagerActivity.class);
// 图片url,为了演示这里使用常量,一般从数据库中或网络中获取
intent.putExtra(ImagePagerActivity.EXTRA_IMAGE_URLS, urls2);
intent.putExtra(ImagePagerActivity.EXTRA_IMAGE_INDEX, position);
mContext.startActivity(intent);
* listview组件复用,防止“卡顿”
* @author Administrator
class ViewHolder {
private ImageView iv_
private TextView tv_
private TextView tv_
private NoScrollGridV
&&&&&&& 这里有需要解释的地方了,看看listview上的图片处理,由于图片都是从网络获取的,为了避免图片过多造成OOM,那么这里加载图片的时候必不可少的需要做内存优化,图片的优化方式有很多,我这里采取了最简单最直接得方式,使用了开源的ImageLoader这个图片加载框架,这个框架简直是太优秀了,减少了开发者一系列不必要而且时常会出现的麻烦,关于ImageLoader并不是本篇博文需要讲解的知识,关于ImageLoader,欢迎在GitHub主页上下载,地址是https://github.com/nostra13/Android-Universal-Image-Loader,既然使用了ImageLoader这个框架,就不得不在程序上做一些初始化的操作,首先需要自定义一个全局的上下文Application类,将ImageLoader的相关属性初始化上去,直接看代码好了,见名知意:MyApplication.java
public class MyApplication extends Application {
public void onCreate() {
super.onCreate();
DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder() //
.showImageForEmptyUri(R.drawable.ic_launcher) //
.showImageOnFail(R.drawable.ic_launcher) //
.cacheInMemory(true) //
.cacheOnDisk(true) //
.build();//
ImageLoaderConfiguration config = new ImageLoaderConfiguration//
.Builder(getApplicationContext())//
.defaultDisplayImageOptions(defaultOptions)//
.discCacheSize(50 * 1024 * 1024)//
.discCacheFileCount(100)// 缓存一百张图片
.writeDebugLogs()//
.build();//
ImageLoader.getInstance().init(config);
&&&&&& 定义这个Application之后,需要在清单文件中配置一下,在Manifest.xml中的Application节点上添加:
android:name="com.example.imagedemo.MyApplication"&&
&&&&&&& 此外由于ImageLoader是网络获取图片,又需要本地sdcard缓存图片,所以需要加上一下的权限,这是Imageloader标准权限:
&uses-permission android:name="android.permission.INTERNET" /&
&uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /&
&uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /&
&&&&&& 再看看上面的Item上数据,里面有个GridView,显然这个GridView也是需要做数据适配的,这个数据反应的是从网络加载图片,比较简单,看代码NoScrollGridAdapter.java
public View getView(int position, View convertView, ViewGroup parent) {
View view = View.inflate(ctx, R.layout.item_gridview, null);
ImageView imageView = (ImageView) view.findViewById(R.id.iv_image);
DisplayImageOptions options = new DisplayImageOptions.Builder()//
.cacheInMemory(true)//
.cacheOnDisk(true)//
.bitmapConfig(Config.RGB_565)//
ImageLoader.getInstance().displayImage(imageUrls.get(position),
imageView, options);
&&&&&&&& 这样,所有的数据适配就做好了,接下来就需要做图片查看器了,当我们点击ListView上Item里的“九宫格”——NoScrollGridView的某张图片的时候,需要把这个图片的url传给一个图片查看器,图片查看器里会根据传递进来的url去网络加载这张图片,那么其实图片查看器就是一个新的单独的Activity,这个Activity会包含一个ViewPager,用来管理多张图片的查看。image_detail_pager.xml
&?xml version="1.0" encoding="utf-8"?&
&FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" &
&com.example.imagedemo.HackyViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/black" /&
android:id="@+id/indicator"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:background="@android:color/transparent"
android:gravity="center"
android:text="@string/viewpager_indicator"
android:textColor="@android:color/white"
android:textSize="18sp" /&
&/FrameLayout&
HackyViewPager.java
public class HackyViewPager extends ViewPager {
private static final String TAG = "HackyViewPager";
public HackyViewPager(Context context) {
super(context);
public HackyViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
public boolean onInterceptTouchEvent(MotionEvent ev) {
return super.onInterceptTouchEvent(ev);
} catch (IllegalArgumentException e) {
Log.e(TAG, "hacky viewpager error1");
} catch (ArrayIndexOutOfBoundsException e) {
Log.e(TAG, "hacky viewpager error2");
ImagePagerActivity.java
* 图片查看器
public class ImagePagerActivity extends FragmentActivity {
private static final String STATE_POSITION = "STATE_POSITION";
public static final String EXTRA_IMAGE_INDEX = "image_index";
public static final String EXTRA_IMAGE_URLS = "image_urls";
private HackyViewPager mP
private int pagerP
private TextV
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.image_detail_pager);
pagerPosition = getIntent().getIntExtra(EXTRA_IMAGE_INDEX, 0);
ArrayList&String& urls = getIntent().getStringArrayListExtra(
EXTRA_IMAGE_URLS);
mPager = (HackyViewPager) findViewById(R.id.pager);
ImagePagerAdapter mAdapter = new ImagePagerAdapter(
getSupportFragmentManager(), urls);
mPager.setAdapter(mAdapter);
indicator = (TextView) findViewById(R.id.indicator);
CharSequence text = getString(R.string.viewpager_indicator, 1, mPager
.getAdapter().getCount());
indicator.setText(text);
// 更新下标
mPager.setOnPageChangeListener(new OnPageChangeListener() {
public void onPageScrollStateChanged(int arg0) {
public void onPageScrolled(int arg0, float arg1, int arg2) {
public void onPageSelected(int arg0) {
CharSequence text = getString(R.string.viewpager_indicator,
arg0 + 1, mPager.getAdapter().getCount());
indicator.setText(text);
if (savedInstanceState != null) {
pagerPosition = savedInstanceState.getInt(STATE_POSITION);
mPager.setCurrentItem(pagerPosition);
public void onSaveInstanceState(Bundle outState) {
outState.putInt(STATE_POSITION, mPager.getCurrentItem());
private class ImagePagerAdapter extends FragmentStatePagerAdapter {
public ArrayList&String& fileL
public ImagePagerAdapter(FragmentManager fm, ArrayList&String& fileList) {
super(fm);
this.fileList = fileL
public int getCount() {
return fileList == null ? 0 : fileList.size();
public Fragment getItem(int position) {
String url = fileList.get(position);
return ImageDetailFragment.newInstance(url);
&&&&&&&&& 已知图片查看的界面是继承自FragmentActivity的,所以支持显示的界面必须需要Fragment来实现,那么就自定义个Frangment吧,用这个Fragment来从url中获取图片资源,显示图片。image_detail_fragment.xml
&?xml version="1.0" encoding="utf-8"?&
&FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/black" &
&ImageView
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:contentDescription="@string/app_name"
android:scaleType="centerCrop" /&
&ProgressBar
android:id="@+id/loading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:visibility="gone" /&
&/FrameLayout&
ImageDetailFragment.java
* 单张图片显示Fragment
public class ImageDetailFragment extends Fragment {
private String mImageU
private ImageView mImageV
private ProgressBar progressB
private PhotoViewAttacher mA
public static ImageDetailFragment newInstance(String imageUrl) {
final ImageDetailFragment f = new ImageDetailFragment();
final Bundle args = new Bundle();
args.putString("url", imageUrl);
f.setArguments(args);
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mImageUrl = getArguments() != null ? getArguments().getString("url")
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
final View v = inflater.inflate(R.layout.image_detail_fragment,
container, false);
mImageView = (ImageView) v.findViewById(R.id.image);
mAttacher = new PhotoViewAttacher(mImageView);
mAttacher.setOnPhotoTapListener(new OnPhotoTapListener() {
public void onPhotoTap(View arg0, float arg1, float arg2) {
getActivity().finish();
progressBar = (ProgressBar) v.findViewById(R.id.loading);
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
ImageLoader.getInstance().displayImage(mImageUrl, mImageView,
new SimpleImageLoadingListener() {
public void onLoadingStarted(String imageUri, View view) {
progressBar.setVisibility(View.VISIBLE);
public void onLoadingFailed(String imageUri, View view,
FailReason failReason) {
String message =
switch (failReason.getType()) {
case IO_ERROR:
message = "下载错误";
case DECODING_ERROR:
message = "图片无法显示";
case NETWORK_DENIED:
message = "网络有问题,无法下载";
case OUT_OF_MEMORY:
message = "图片太大无法显示";
case UNKNOWN:
message = "未知的错误";
Toast.makeText(getActivity(), message,
Toast.LENGTH_SHORT).show();
progressBar.setVisibility(View.GONE);
public void onLoadingComplete(String imageUri, View view,
Bitmap loadedImage) {
progressBar.setVisibility(View.GONE);
mAttacher.update();
&&&&&&&& 写到这里,此篇博文也宣告结束了。需要提出的是,我这里的图片查看器实现的图片的缩放效果使用的是开源组件PhotoView,关于PhotoView的github项目地址在这里,https://github.com/chrisbanes/PhotoView 需要点进去这个项目的网址,去下载源码,将源码全部拷贝到项目中来,使用也是相当方便的,demo如下:
ImageView mImageV
PhotoViewAttacher mA
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Any implementation of ImageView can be used!
mImageView = (ImageView) findViewById(R.id.iv_photo);
// Set the Drawable displayed
Drawable bitmap = getResources().getDrawable(R.drawable.wallpaper);
mImageView.setImageDrawable(bitmap);
// Attach a PhotoViewAttacher, which takes care of all of the zooming functionality.
mAttacher = new PhotoViewAttacher(mImageView);
// If you later call mImageView.setImageDrawable/setImageBitmap/setImageResource/etc then you just need to call
attacher.update();
&&&&&&&& 刚开始这个图片查看器是我自己自定义View来实现的,其实需要实现图片的手势识别+多点触控+缩放,是可以使用矩阵Matrix来实现的,只不过这样显得特别的麻烦不说,而且极易出现BUG,这对于某些“急功近利”的项目来说,是个不好的兆头。所以,我这里摒弃了我用Matrix自定义的效果,改用github大牛为我们写好的开源组件,这样效率就上去了,大家也可以用Matrix自己去实现一下图片的多点触摸缩放的效果,关于Matrix的学习,请参加我以前的博文,Android自定义控件——3D画廊和图像矩阵。其实关于android上的图片缩放真没什么其它的方式,唯一能使用的还是Matrix这个类,不信先来瞧瞧Github大牛写的开源组件PhotoView是怎么实现的,查看以下部分源码:
// These are set so we don't keep allocating them on the heap
private final Matrix mBaseMatrix = new Matrix();
private final Matrix mDrawMatrix = new Matrix();
private final Matrix mSuppMatrix = new Matrix();
private final RectF mDisplayRect = new RectF();
private final float[] mMatrixValues = new float[9];
* Set's the ImageView's ScaleType to Matrix.
private static void setImageViewScaleTypeMatrix(ImageView imageView) {
* PhotoView sets it's own ScaleType to Matrix, then diverts all calls
* setScaleType to this.setScaleType automatically.
if (null != imageView && !(imageView instanceof IPhotoView)) {
if (!ScaleType.MATRIX.equals(imageView.getScaleType())) {
imageView.setScaleType(ScaleType.MATRIX);
&&&&&&& 以上只是PhotoView的部分源码,一目了然的发现它的实现也是基于Matrix的,时间与篇幅的局限性,大家需要更好的了解PhotoView的实现的话,就下载它的源码查看吧,要理解大神的想法是需要一些扎实的基础,关于PhotoView的具体实现细节,我也弄不太明白,可能是我对Matrix了解的不深刻吧,希望以后加强学习,也希望以后跟你们交流学习,共同进步!
本文转载:
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具当前位置: >
微信怎么看是否在线?怎么判断对方微信在线?
微信怎么看是否在线?怎么判断对方微信在线?1个很无聊但是又有很多人想知道的问题。接下来随贤集网小编一起看网友们的解答。
微信对用户的隐私问题,向来是做的比较好的,也是一定意义上跟QQ的区别。
但是分辨出对方是否在线也不是不可能的,下面我就教大家几招。
我们经常会碰到一种情况,给对方发消息,老半天不回复,很想确定一下对方是看到了不想回复还是真的没看到。这有时真的非常重要,这直接决定了对方对自己的重视程度。
方法一:看小人头颜色
手机微信对话页面,该好友“聊天信息”页,点击左上角头像跳出“详细资料”页,好友名字旁有一阴影小人头,蓝色代表在线,红(橙)色代表离线。
方法二:发红包
这个方法,我已经试过了,百试百灵,半天不回复信息,红包却可以被秒抢,这样你就知道该怎么做了,拉黑吧——
方法三:查看朋友圈
想知道对方在不在线,查看朋友圈就知道对方有没有最新状态,刚发的动态,肯定是在线喽。也可以看看共同好友动态有没有跟对方有互动,前一分钟还在互动,后一分钟对你的信息默不作声,那就肯定是不太想理你了。
方法四:查看微信游戏动态
现在好多的游戏的登录方式用的是微信,也有好多游戏我们都会玩的,那么你就可以看到对方微信游戏的登录时间和游戏排名状态来判断对方是否在线喽。
小伙伴们有更好的方法分辨对方微信是否在线吗?写在评论区,我们一起探讨哦!
可以肯定的告诉你微信是看不到好友是否在线的。假如你为了看好友在不在线,给对方发了信息,他看到了可以回复你,也可能不回复你,就是因为你看不到他在不在玩微信。微信这个功能厉害吧!
微信和QQ都是腾讯旗下社交产品,除了这个功能还有很多不同。
QQ空间陌生人可以看到你的说说,可以给你留言也可以对你的文章和说说评论。在QQ群可以对非好友发起临时对话,而不用添加好友。
微信陌生人是不能看到你的朋友圈评论的,也不能在你的朋友圈留言,微信朋友圈还可以设置部分好友可见。还有在微信群不是好友不能发起对话,只能在群里@他。
其实微信是不能看好友在不在线的,这是微信的一个特点,就是没有在线与离线。企鹅公司希望用户保持24小时在线,就像发短信一样。
方法总比困难多,要分辨是否在线还得一定的步骤,如下整理的资料。
1:利用附近的人。你会发现,如果你的朋友在线,他的头像就会在附近的人显示在最前面,不在线的情况下,那就看不到好友。这种办法有不少局限,因为附近的人,需要你的好友打开了定位,而且朋友在附件才可以。
2:QQ线在线看图标,点亮的。微信那边也得开通PC版QQ显示在线,隐身就看不到了。至于开通办法:找到微信团队的微信,发送:ktzx(开通在线的首字母),就可以开通。这种情况的话,你可以在电脑端看到好友显示微信在线。
微信是无法辨别对方是否在线的,只可以辨别对方是否正在输入中。
如果想辨别对方是否在线的话,推荐使用QQ,虽然QQ有隐身功能,但是大部分人不会设置。
其实只要微信开通了通知,就算不在线,对方也可以立刻收到信息,并不会耽误。
另外, 张小龙是一个极简主义的人,以后应该也不会上线在线显示这款功能。
微信没有像qq那种可以直观看出对方是否在线的功能,但是要想知道一个人是否在线,有一些地方可以看出,比如说在你跟对方的聊天界面里,如果对方的备注那一行出现正在输入中,那么对方是在线的,还有就是如果他点赞或者评论了和你拥有相同好友的朋友圈,那么可以根据该位好友发朋友圈的时间来推测他是否在线,or,你自己发一个朋友圈,这样的话,所有给你点赞或者评论的人你都可以知道他操作的时间,从而得知对方是否在线——
微信好像没有这个功能,但是这个功能似乎也没有什么用。
第一、就算在线不理你还是不理你。
第二、就算微信不在线,一般收到信息也会提示。
第三、微信取消QQ的等级制度,挺好。
第四、QQ在线的不少,聊天的有几个。
微信能分辨对面是否,你用微信给对方打个电话就知道在不在线了,这个问题好简单哦。
好了,不开玩笑了,我可以明确告诉大家微信不能分辨对方是否在线,对于是用微信这么长时间的老用户来说,这是个常识,除非有程序可以让自己的微信开挂,但是貌似还没听说过这种开挂程序。
用到现在老实说无法分辨对方是否在线,用发红包的方式来判断是否在线,也不可靠,对方如果设置了免打扰,即便对方在玩手机,如果不看微信,也无法及时打开的。最好的办法就是直接打电话啦,当然这只适合有要紧的事。
刚百度了一个方法,利用附近的人。原话是:我们发现,如果你的朋友在线,他的头像就会在附近的人显示在最前面,如果不在线,那就看不到好友。当然这种办法有不少局限,因为要朋友打开看附近的人,这个有点困难。
如果这个方法行不通,那么微信是看不到对方是否在线的。最直接的方法是发消息,现在的微信都是后台运行,有消息都会像短信一样跳出,如果对方没有及时回复可能就是没有拿手机,或者是有意忽略,经常性的不回,有意忽略的可能性居多。
自从腾讯推出微信之后,很多QQ用户把阵地转移到了微信。微信和QQ都是腾讯推出的社交软件,相同的功能就是都能聊天,都能发语音和视频。排除相同的功能我说下不同的地方。
第一点就是在QQ面板聊天窗口能看到哪个好友在线,哪个好友是忙碌状态哪个好友是离线状态。而微信在聊天页面你是看不到对方的状态的,有事你可以给对方留言,对方看到了,愿意给你回就给你回,不愿意给你回就装作没看到。这是多么好的理由啊!
第二点就是双方不是好友你是看不到对方的微信朋友圈的,即便是好友,对方还可以把朋友圈设置成分类,朋友圈信息想让谁看谁就能看到,不想让谁看就看不到。
而QQ空间就不一样了,不管是不是好友,对方都可以通过空间搜索看到你的QQ空间动态而且还能在你发表的空间说说和文章下面留言。这也是为什么玩QQ和玩微信会有不同的人群了。
微信比qq要私密一些的,虽然都是社交平台,但微信里面不是好友你就无法去看人家的朋友圈,这也是书生后来才知道的,汗。
微信上看对方是否在线书生觉得没有多大意义啊?在线他也不看或者直接就不回,还不是白侦察了一把?呵呵。
再一个书生觉得微信不同于qq的,就是貌似默认在线!只要你手机上下载使用了微信,谁能不在线啊?反正书生是从没特意去退出过!
有时候确实找人而不知对方是否在线,或者他在看却假装不见,就是所谓的潜水。那不是有一招叫“炸出来”吗?
发个好玩小段子小图片都成,书生经常性的是发个红包!然后一分三分不怕骂就随你。往往红包一发,一堆潜水的就纷纷冒头开始义正辞严声讨:怎么只发了一分小钱钱?抠门死了!
记得书生最后这招吧,试一试,握手——
微信似乎没有这个功能,就算能很复杂的找出这个功能也没有多大的价值量。
因为对方是否在线在这个随处都是4G网络加WiFi的世界下并没有多大影响,
因为有微信的朋友,绝大多数都是打开了后台运行的,像上面两张图一样?所以。只要有网络或者wifi,就能够接收到信息。
而且现在的手机,对于微信的权限开放得很大,基本都是锁定软件,你清理后台全力很多都没包括微信在内,真要强制性关闭就得点击微信关闭。因此,现在的微信基本上都是24小时在线,除非你流量不够或者没有WiFi。但对方能接收到你的短信至于回不回你又是另一说。
这种人性化的设计说不上是好还是不好,但我还是观念QQ称霸的年代
因为它的在线和不在线一目了然,或许是哪些年手机没有普及吧!因为新奇,所以总有期待和惊喜。登上QQ总有几个想聊天、想看的人,看到某个灰色的头像会有失落的感觉,而看到某个在线的人总有欣喜却不知如何开口聊天
那时的聊天没有这么多套路,也没有这么会“撩”,开场白总是“在吗?在干嘛、吃饭没有之类的”,刚认识的网友也习惯性的用一句“你好,你叫什么名字”之类的礼貌用语。
我记得当初刚注册QQ的时候可是把整个QQ都加满了人,然后五湖四海胡天海地的乱聊。而现在,QQ上的基本都是认识的,也找不到当初聊天的热情了。
至于微信,更是工作号!少有不认识的人。偶尔只能有几个熟人调侃!再也没有精力去培养陌生人,难得再问一遍名字,再用时间堆积一份感情!
有点跑题了,题主勿怪!
我想,你想知道如何在微信上查看对方是否在线,无非有以下几点原因
1、因为某个人,我可以猜测为暗恋或者单相思,以前我在QQ上也有个这样的情绪,那种想聊又不敢聊的,总是带着忐忑心情来面对的感觉。
如果真是这个原因我觉得你应该勇敢一点,暗恋虽然是最深情的告白,却也是最刻骨铭心的失败,十个暗恋九个亡,如果你真喜欢,就去追吧!努力过,总比一整天胡思乱想来得切实
2、躲避某个人,错过时间点。
这你也大可放心,微信不比QQ,所有的头像都是亮色的,没有在线与不在线的说法,如果你遇到某个不想聊的人,你直接不回复就可以了,然后掐准时间,过很久才回复,说一句不好意思就解决了。
3、突发奇想满足你的好奇心
这个……我相信我们广大的答友应该为你解释的够详细了,好奇心满足了吧!
给朋友发问候信息,朋友回复了,就说明朋友在线,这是最简单,最礼貌的方法。如果朋友的微信与QQ是绑定的,登陆QQ也可以查到,但是为什么呢?在朋友“聊天信息”页面的“详细资料”里也可以看到,页面左上角有个小头像,如果是蓝色的,就是在线,红色代表离线。我认为后两种均不可取,别问我为什么?
微信跟qq的最大区别,就是在于qq可以看见你的登陆状态,而微信看不见。就因为这点,大家纷纷从qq转入了微信阵营。
看不见是否在线的这个设定是微信的一个特色,也是一个优势,为什么这么说呢?我相信大家都遇到过这样的时刻,你挂着qq,状态是在线,你的目的是想让某人来找你聊天,但是那个人却偏偏没有来找你,而是一些你不喜欢的甲乙丙丁过来问你,“在啊,怎么不休息”,你的心里想必是十分烦躁的。
或者有的时候,有一些人问了一些你无法回答的问题,如果你不理会,就会把人给惹了,因为你的状态明明显示在线。如果你一直隐身,那你在意的那个人可能会觉得你没有在线,而一直不来找你。
所以我们都喜欢不显示登陆状态的微信,它给了我们选择的机会。
喜欢你我就在线,不喜欢你我就晚点再回你,假装不在线,而你因为不知道我的状态,也没有资格生气,这种主动权简直不要太爽。
提问的这位网友,也许是被喜欢的人冷落了,也许是他喜欢的人真的不在线,但是这都不是应该关注的点。对方在不在线的自由是对方的,在微信找对方的时候就应该给对方这样的自由,这种窥探对方状态的行为其实是不可取的。
希望大家都能做一个尊重他们“在线权”的人,因为只有给对方自由,才能得到对方最真实的反馈,祝好。除了在聊天中要给对方自由,在游戏中也要给对方自由,电竞软妹小姐姐给大家推荐一款玩法超自由的魔域手游,它摒弃了同类游戏中控制、打断、技能衔接等复杂的操作,战斗力是玩家实力最真实的体现,站撸同样能为玩家带来别样的PK体验。最新推出军团长“千人送”计划送温暖,送特权,送现金,喜欢的朋友不要错过。
微信不显示在线状态,所以看不到对方在线或离线。为什么微信不设置在线状态?这其中当然有故事。
回顾2013年——2014年、三大运营商简直是坐立难安,这场景我们多年前似曾相识,当移动电话出现之时,固定电话的业务何尝不是如此沉沦,就连中移动CEO李跃自己也公开承认,微信已经严重影响到了几大运营商的短信业务。
微信诞生的那一年,移动互联网还处在增量市场,作为微信的产品经理,张小龙的任务是扩展市场,而不是单纯复制QQ,跟公司内部竞争,抢占用户。
很明显,张小龙是把目标对准了短信市场。
举一个例子,在微信诞生之前,中国人特别喜欢收发短信,逢年过节大家都喜欢发点祝福短信,图个存在感。
现在大家很少会使用短信收发祝福短信,战场已经从短信转移到了微信上。
微信的原理和短信没有区别,都是通过服务器中转消息,实现即时通讯功能,微信极大优化了后台和服务器的连接,会保持一直在线,只要你不关闭微信软件,和短信没有任何区别,且功能更加强大(比如群发功能等)。更重要的是,微信不收费,而短信费用昂贵,简直是完胜短信好吗。
短信会显示在线状态吗?不,只要你的手机在身边就能看到短信。所以微信也不显示在线状态,只要你的手机在身边,只要你不刻意关闭微信。虽然微信比短信接收消息的要求更高一点,但这些年来也说明了,这些根本无关轻重啊,因为微信不收费呀,哈哈哈哈!
大家都知道,微信和短信一样,是没有用户状态显示的,但如果你想要试试对方在不在线,我有一个套路。
直接拿出诚意,转账给他,用你的金钱显示你的诚意(千万别发红包,发红包对方是看不见金额的)。精诚所至金石为开,当你这么做了,再傲娇高冷的男神/女神也会被你感动的立即回复你的。
对于微信好友,是否在线?
这个真的不好回答,就拿我来说。我已经都懒得查看微信了。对方在不在线已经不重要了。因为我知道,想找我聊的人,他会主动发消息的。不想和我聊的人,我主动发了消息,他都不一定回复我。
想知道对方是否在线。你发消息去试探,只有真正在乎你的人才会秒回你。
那些不回复的。一、可能因为工作时间他本人太忙;二、或者是处于关机状态或者是电量不足;三、因某些原因不方便回复(如在开会或应酬),四、就是他不喜欢聊天,喜欢打游戏,对你不感兴趣。
如果尝试发红包。会觉得你很无聊。友谊不是靠钱维系的。聊天也不是靠红包打招呼的。
看对方朋友圈,也是一个方法。我也看朋友圈的。既使他在线,你能保证他有时间陪你聊天吗。还有设置朋友圈权限的,我都看不到的。
看他游戏动态也是一样的结果。他打游戏可以打通宵,那是因为他喜欢。但他不一定和你聊天
在很多时候,我都把无聊打发给了头条。闲来无事就去访头条网友动态。至于微信,我也不怎么关心了。随他去吧。
现在的人,除了睡觉,工作,其实手机一直都是在线状态的。不要轻易的去试探任何人。因为我们都知道:你永远都叫不醒一个装睡的人。
打开微信,既没有让你觉得聊得来的人,也没有让你可以交心的人,那就不要把无聊交给微信了。因为当你知道对方在线,是故意的不回复你,你的心会更寒更凉。
有时有事找一个人时,发微信给他,但是很久却没有回你。我们难免心里会想他是不是不在线之类的,那么在微信上怎么可以检测或者知道对方到底在不在线呢?这个问题对于QQ来说也许很容易,因为QQ有在线状态之类的东西,但是微信上却没有。下面小编就和大家一起讨论几招检测对方微信是否在线的方法呗。
1、当然就是直接信息过去
最简单的方法就是直接发信息给对方,如果对方回复的话就说明在线,不回复的话可能不在线,或者其他原因没空所以没有回复。还有就是发了信息之后可以在聊天界面等待一会,如果聊天窗口头顶出现,对方正在输入……则说明对方在线。
2、引诱,给对方发红包
我想应该没有人拒绝收红包的机会吧,如果你发给对方红包,对方如果在线的话,一定会因为好奇点开看的,(至于红包多少就自己看着办呗嘿嘿,一两毛就好了),只要对方点开看了,你这边就会有显示,就说明对方在线,如果没有的话,就说明对方不在线。
3、查看朋友圈
想知道对方在不在线,可以打开你的朋友圈,看看对方有没有更新动态,以及更新动态的时间,或者你们有共同好友的话就可以判断了。
4、直接微信电话视频打过去
想知道对方微信是否在线,有时对方可能在线却没听到微信的声音而没有回答你,这时你可以直接用微信里的“语音通话”或者“视频通话”给对方打过去,如果对方在线的话,会听到电话的声音然后回答你的,当然这个不是时刻都可取的,要考虑一下时间问题。
5、查看微信游戏动态
现在很多游戏都和微信捆绑在一起了,如果你和对方有共同玩的微信游戏,可以查看一下对方微信游戏的登陆时间,和游戏排名状态来判断对方是否在线。
不过在最后小编想说,现在微信几乎是人手必装的一个社交软件了,而且现在的手机性能也差不到哪去,大部分人当然是一整天都可能挂着,所以说有时候发短信人家不回,一般都是在忙,或者根本不想搭理。哎呀这样说起来也太伤人的心了,哈哈哈哈。
目前微信还没有这个功能哦,并不能看到对方在不在线,
看了一下下面的回答,很多回答都提到微信名旁边的一个“红色和蓝色”的小人头标志,那只是性别显示,红色是女的,蓝色是男的,并不是他们回答里面扯的红色就在线,蓝色就是不在线!瞎扯
如果想知道对方在不在线,要么就发条消息过去,在线的想回你的肯定会回,不想回你的就算他在线也没用。
或者发一个一分钱的红包去试探一下,毕竟红包对所有人还是很有刺激性的,看到红包就会不由自主的点进去。
现在的微信用户一般都是在线的,一直会登在后台,你发消息他也看得到的,这还是得看他想不想回你了。
说到这个,QQ就啥可以看到了,在线或者忙碌,除非他在线但是隐身了,这就很尴尬了。
本文地址:http://www.xianjichina.com/news/details_66589.html贤集网,转载须经版权人书面授权并注明来源
我来说几句
还没有人评论哦,抢沙发吧~
我们提供的不仅仅是资讯。免费注册成为贤集网会员,您可以——
电子信息相关文章
电子信息项目推荐
已有 4 人对接
已有 2 人对接
已有 0 人对接
已有 0 人对接
已有 3 人对接
意见被贤集网采纳后,贤集网赠送一张限量版的U盘会员卡!
联系方式(必填)
您的意见(必填)
Copyright (C)2014

我要回帖

更多关于 微信对公账户避税 的文章

 

随机推荐