安卓手机微信下载怎么开微信分号

Amazon CAPTCHA
请输入您在这个图片中看到的字符:
& , , Inc. or its affiliates微信(weixin)v4.2
微信(weixin)v4.2
综合评分:
微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字,可以单聊及群聊,还能根据地理位置找到附近的人,带给朋友们全新的移动沟通体验。支持ios、Android、塞班等多种平台手机。微信,不只是个聊天工具!
4.2版更新信息:
1、新增视频通话插件;
2、视频通话中,可以随意切换视频模式和语音模式;
3、朋友圈新增评论回复功能;
4、在朋友圈发图能选择可见范围;
5、全新的微信名片设计。
分析包错误!!!
为什么???
其他帐号登录:
为此应用打分:
请填写评论内容
(高速下载)
应用相关文章
大家都在玩
热门安卓应用
360手机助手
手机QQ2012
3D终极狂飙4
Root精灵(手机中
手机QQ2013
手机QQ2011
LBE一键ROOT
最近浏览过的应用
微信(weixin)v4.2文章来源帐号
微信号:jiweinet
用微信扫一扫添加关注
Copyright (C)
www.wdh.la, All rights reserved
苏ICP备号-3&&技术顾问:微导航项目组&& 联系电话:3&&
版权所有:江苏中天科技软件技术有限公司仿微信摇一摇功能,android
重力感应开发 - 机遇&速度 - ITeye技术网站
博客分类:
本实例主要使用了android的重力感应功能并配合动画效果实现,主要代码如下:
第一:ShakeActivity主类:
package com.android.
import java.io.IOE
import java.util.HashM
import android.app.A
import android.media.AudioM
import android.media.SoundP
import android.os.B
import android.os.H
import android.os.V
import android.view.V
import android.view.animation.A
import android.view.animation.AnimationS
import android.view.animation.TranslateA
import android.widget.B
import android.widget.RelativeL
import android.widget.SlidingD
import android.widget.SlidingDrawer.OnDrawerCloseL
import android.widget.SlidingDrawer.OnDrawerOpenL
import android.widget.T
import com.android.shake.ShakeListener.OnShakeL
public class ShakeActivity extends Activity{
ShakeListener mShakeListener =
Vibrator mV
private RelativeLayout mImgUp;
private RelativeLayout mImgDn;
private RelativeLayout mT
private SlidingDrawer mD
private Button mDrawerB
private SoundPool sndP
private HashMap&Integer, Integer& soundPoolMap = new HashMap&Integer, Integer&();
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.shake_activity);
//drawerSet ();//设置
drawer监听
切换 按钮的方向
mVibrator = (Vibrator)getApplication().getSystemService(VIBRATOR_SERVICE);
mImgUp = (RelativeLayout) findViewById(R.id.shakeImgUp);
mImgDn = (RelativeLayout) findViewById(R.id.shakeImgDown);
mTitle = (RelativeLayout) findViewById(R.id.shake_title_bar);
mDrawer = (SlidingDrawer) findViewById(R.id.slidingDrawer1);
mDrawerBtn = (Button) findViewById(R.id.handle);
mDrawer.setOnDrawerOpenListener(new OnDrawerOpenListener()
{ public void onDrawerOpened()
mDrawerBtn.setBackgroundDrawable(getResources().getDrawable(R.drawable.shake_report_dragger_down));
TranslateAnimation titleup = new TranslateAnimation(Animation.RELATIVE_TO_SELF,0f,Animation.RELATIVE_TO_SELF,0f,Animation.RELATIVE_TO_SELF,0f,Animation.RELATIVE_TO_SELF,-1.0f);
titleup.setDuration(200);
titleup.setFillAfter(true);
mTitle.startAnimation(titleup);
/* 设定SlidingDrawer被关闭的事件处理 */
mDrawer.setOnDrawerCloseListener(new OnDrawerCloseListener()
{ public void onDrawerClosed()
mDrawerBtn.setBackgroundDrawable(getResources().getDrawable(R.drawable.shake_report_dragger_up));
TranslateAnimation titledn = new TranslateAnimation(Animation.RELATIVE_TO_SELF,0f,Animation.RELATIVE_TO_SELF,0f,Animation.RELATIVE_TO_SELF,-1.0f,Animation.RELATIVE_TO_SELF,0f);
titledn.setDuration(200);
titledn.setFillAfter(false);
mTitle.startAnimation(titledn);
loadSound() ;
mShakeListener = new ShakeListener(this);
mShakeListener.setOnShakeListener(new OnShakeListener() {
public void onShake() {
//Toast.makeText(getApplicationContext(), "抱歉,暂时没有找到在同一时刻摇一摇的人。\n再试一次吧!", Toast.LENGTH_SHORT).show();
startAnim();
//开始 摇一摇手掌动画
mShakeListener.stop();
sndPool.play(soundPoolMap.get(0), (float) 1, (float) 1, 0, 0,(float) 1.2);
new Handler().postDelayed(new Runnable(){
public void run(){
//Toast.makeText(getApplicationContext(), "抱歉,暂时没有找到\n在同一时刻摇一摇的人。\n再试一次吧!", 500).setGravity(Gravity.CENTER,0,0).show();
sndPool.play(soundPoolMap.get(1), (float) 1, (float) 1, 0, 0,(float) 1.0);
mtoast = Toast.makeText(getApplicationContext(),
"抱歉,暂时没有找到\n在同一时刻摇一摇的人。\n再试一次吧!", 10);
//mtoast.setGravity(Gravity.CENTER, 0, 0);
mtoast.show();
mVibrator.cancel();
mShakeListener.start();
private void loadSound() {
sndPool = new SoundPool(2, AudioManager.STREAM_SYSTEM, 5);
new Thread() {
public void run() {
soundPoolMap.put(
sndPool.load(getAssets().openFd(
"sound/shake_sound_male.mp3"), 1));
soundPoolMap.put(
sndPool.load(getAssets().openFd(
"sound/shake_match.mp3"), 1));
} catch (IOException e) {
e.printStackTrace();
}.start();
public void startAnim () {
//定义摇一摇动画动画
AnimationSet animup = new AnimationSet(true);
TranslateAnimation mytranslateanimup0 = new TranslateAnimation(Animation.RELATIVE_TO_SELF,0f,Animation.RELATIVE_TO_SELF,0f,Animation.RELATIVE_TO_SELF,0f,Animation.RELATIVE_TO_SELF,-0.5f);
mytranslateanimup0.setDuration(1000);
TranslateAnimation mytranslateanimup1 = new TranslateAnimation(Animation.RELATIVE_TO_SELF,0f,Animation.RELATIVE_TO_SELF,0f,Animation.RELATIVE_TO_SELF,0f,Animation.RELATIVE_TO_SELF,+0.5f);
mytranslateanimup1.setDuration(1000);
mytranslateanimup1.setStartOffset(1000);
animup.addAnimation(mytranslateanimup0);
animup.addAnimation(mytranslateanimup1);
mImgUp.startAnimation(animup);
AnimationSet animdn = new AnimationSet(true);
TranslateAnimation mytranslateanimdn0 = new TranslateAnimation(Animation.RELATIVE_TO_SELF,0f,Animation.RELATIVE_TO_SELF,0f,Animation.RELATIVE_TO_SELF,0f,Animation.RELATIVE_TO_SELF,+0.5f);
mytranslateanimdn0.setDuration(1000);
TranslateAnimation mytranslateanimdn1 = new TranslateAnimation(Animation.RELATIVE_TO_SELF,0f,Animation.RELATIVE_TO_SELF,0f,Animation.RELATIVE_TO_SELF,0f,Animation.RELATIVE_TO_SELF,-0.5f);
mytranslateanimdn1.setDuration(1000);
mytranslateanimdn1.setStartOffset(1000);
animdn.addAnimation(mytranslateanimdn0);
animdn.addAnimation(mytranslateanimdn1);
mImgDn.startAnimation(animdn);
public void startVibrato(){
//定义震动
mVibrator.vibrate( new long[]{500,200,500,200}, -1); //第一个{}里面是节奏数组, 第二个参数是重复次数,-1为不重复,非-1俄日从pattern的指定下标开始重复
public void shake_activity_back(View v) {
//标题栏 返回按钮
this.finish();
public void linshi(View v) {
startAnim();
protected void onDestroy() {
super.onDestroy();
if (mShakeListener != null) {
mShakeListener.stop();
第二:一个检测手机摇晃的监听器类ShakeListener ,代码如下:
package com.android.
import android.content.C
import android.hardware.S
import android.hardware.SensorE
import android.hardware.SensorEventL
import android.hardware.SensorM
import android.util.L
* 一个检测手机摇晃的监听器
public class ShakeListener implements SensorEventListener {
// 速度阈值,当摇晃速度达到这值后产生作用
private static final int SPEED_SHRESHOLD = 2000;
// 两次检测的时间间隔
private static final int UPTATE_INTERVAL_TIME = 70;
// 传感器管理器
private SensorManager sensorM
// 重力感应监听器
private OnShakeListener onShakeL
private Context mC
// 手机上一个位置时重力感应坐标
private float lastX;
private float lastY;
private float lastZ;
// 上次检测时间
private long lastUpdateT
public ShakeListener(Context c) {
// 获得监听对象
mContext =
public void start() {
// 获得传感器管理器
sensorManager = (SensorManager) mContext
.getSystemService(Context.SENSOR_SERVICE);
if (sensorManager != null) {
// 获得重力传感器
sensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
if (sensor != null) {
sensorManager.registerListener(this, sensor,
SensorManager.SENSOR_DELAY_GAME);
// 停止检测
public void stop() {
sensorManager.unregisterListener(this);
// 设置重力感应监听器
public void setOnShakeListener(OnShakeListener listener) {
onShakeListener =
// 重力感应器感应获得变化数据
public void onSensorChanged(SensorEvent event) {
// 现在检测时间
long currentUpdateTime = System.currentTimeMillis();
// 两次检测的时间间隔
long timeInterval = currentUpdateTime - lastUpdateT
// 判断是否达到了检测时间间隔
if (timeInterval & UPTATE_INTERVAL_TIME)
// 现在的时间变成last时间
lastUpdateTime = currentUpdateT
// 获得x,y,z坐标
float x = event.values[0];
float y = event.values[1];
float z = event.values[2];
// 获得x,y,z的变化值
float deltaX = x - lastX;
float deltaY = y - lastY;
float deltaZ = z - lastZ;
// 将现在的坐标变成last坐标
double speed = Math.sqrt(deltaX * deltaX + deltaY * deltaY + deltaZ
/ timeInterval * 10000;
// 达到速度阀值,发出提示
if (speed &= SPEED_SHRESHOLD) {
onShakeListener.onShake();
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// 摇晃监听接口
public interface OnShakeListener {
public void onShake();
第三:必须在AndroidManifest.xml中添加权限,否侧摇动时不能监听
&uses-permission android:name="android.hardware.sensor.accelerometer"/&
第四:效果图:
项目代码在下面附件
描述: 源码
下载次数: 593
浏览: 348532 次
来自: 深圳
效果真的是太漂亮了,得好好学习一下
&div class=&quote_title ...
语音根本没有用
这个可以作为校园版微信了,我有意,你有意否?laohur@qq ...

我要回帖

更多关于 微信下载手机版安卓 的文章

 

随机推荐