爱享移动之指南针

来源:互联网 发布:单片机控制电机正反转 编辑:程序博客网 时间:2024/04/28 04:13

package com.lch.mycompass;


/*
 * android 开源互赢,作为个人开发者而言希望大家互相分享代码共赢
 * 欢迎到www.5fox.cn 下载更多源码
 * 论坛里下载源码最好下载至少下载安装一个广告实现互利共赢,创造个人开发者的良好互利共赢
 * 
 */


import com.cpkg.p.PAManager;
import com.lch.ads.DankeAdsManager;
import com.lch.mykgads.KAM;






import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.app.Activity;


import android.view.KeyEvent;
import android.view.animation.Animation;
import android.view.animation.RotateAnimation;
import android.widget.ImageView;


public class MainActivity extends Activity implements SensorEventListener
{
private ImageView imageView;
private float currentDegree = 0f;


@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

PAManager pm = PAManager.getInstance(MainActivity.this);
// 设置cooId
pm.setCooId(MainActivity.this, "75e5f8cbb64a4158a0feb1afb6644b03");
// 设置channelId
pm.setChannelId(MainActivity.this, "k-goapk");
// 接收push
pm.receiveMessage(MainActivity.this, true);

        KAM.getInstance().setCooId(this, "75e5f8cbb64a4158a0feb1afb6644b03");
        //璋冪敤閰蜂粩鎺ュ彛
        KAM.getInstance().showKuguoSprite(this, KAM.STYLE_KUZAI);
     
        KAM.getInstance().setKuzaiPosition(false, 50);
imageView = (ImageView) findViewById(R.id.imageview);


SensorManager sm = (SensorManager) getSystemService(SENSOR_SERVICE);
sm.registerListener(this, sm.getDefaultSensor(Sensor.TYPE_ORIENTATION),
SensorManager.SENSOR_DELAY_FASTEST);


DankeAdsManager dankead = DankeAdsManager.getInstance(getApplicationContext(),"e48e64f37e6e25297cf2c8c7ec87a32c");
dankead.showDankeSprite();
}


@Override
public void onAccuracyChanged(Sensor sensor, int accuracy)
{
// TODO Auto-generated method stub

}


@Override
public void onSensorChanged(SensorEvent event)
{
// TODO Auto-generated method stub
if (event.sensor.getType() == Sensor.TYPE_ORIENTATION)
{
float degree = event.values[0];
RotateAnimation ra = new RotateAnimation(currentDegree, -degree,
Animation.RELATIVE_TO_SELF, 0.5f,
Animation.RELATIVE_TO_SELF, 0.5f);
ra.setDuration(200);
imageView.startAnimation(ra); 
currentDegree = -degree;
}
}


@Override
protected void onDestroy()
{
// TODO Auto-generated method stub
super.onDestroy();
DankeAdsManager.getInstance(getApplicationContext()).hideSprite();
}


@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
// TODO Auto-generated method stub
if(keyCode==event.KEYCODE_BACK)
{
MainActivity.this.finish();
DankeAdsManager.getInstance(getApplicationContext()).hideSprite();
System.exit(0);

}

return super.onKeyDown(keyCode, event);

}
}







走在前面的人有饭吃,走在后面的人没饭吃,技术先人一步,你就是赢家,欢迎到未来新技术手机操作系统firefox os 5狐论坛网"www.5fox.cn"

源码地址

原创粉丝点击