------------
package Vibrate.co.cc;
import net.youmi.android.AdManager;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.Service;
import android.os.Bundle;
import android.os.Vibrator;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
public class VibrateActivity extends Activity {
Vibrator mVibrator;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
AdManager.init(VibrateActivity.this, "3b60834d4add6b84",
"d97f2525530fc5d9", 30, false);
setContentView(R.layout.main);
mVibrator = (Vibrator) getApplication().getSystemService(
Service.VIBRATOR_SERVICE);
Button mButton1 = (Button) findViewById(R.id.button1);
mButton1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mVibrator.vibrate(new long[] { 10, 50, 10 }, 0);
}
});
findViewById(R.id.button4).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mVibrator.vibrate(new long[] { 100, 100, 100, 1000 }, 0);
}
});
findViewById(R.id.button2).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mVibrator.vibrate(new long[] { 1, 1, 1, 1 }, 0);
}
});
findViewById(R.id.button6).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mVibrator.cancel();
}
});
findViewById(R.id.button5).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mVibrator.vibrate(new long[] { 100, 100, 100, 100 }, 0);
}
});
findViewById(R.id.button3).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mVibrator.vibrate(new long[] { 10, 10, 10, 10 }, 0);
}
});
findViewById(R.id.button7).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// mVibrator.vibrate(new long[] { 1, 1, 1, 1 }, 0);
// 机关枪式按摩
// mVibrator.vibrate(new long[] { 10, 100, }, 0);
// 抖动式按摩
// mVibrator.vibrate(new long[] { 10,50,10}, 0);
mVibrator.vibrate(new long[] { 100, 50, 100, 50 }, 0);
}
});
findViewById(R.id.button8).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// mVibrator.vibrate(new long[] { 0,20,40,60,0}, 0);
mVibrator.vibrate(new long[] { 25, 25 }, 0);
}
});
findViewById(R.id.button10).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mVibrator.vibrate(new long[] { 45, 45 }, 0);
}
});
}
public boolean onCreateOptionsMenu(Menu menu)
{
// TODO Auto-generated method stub
SubMenu subMenu = menu.addSubMenu(0, 1, 0, "关于");
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
// TODO Auto-generated method stub
AlertDialog.Builder builder = new Builder(VibrateActivity.this);
builder.setTitle("手机震动按摩");
builder.setMessage(R.string.about);
builder.create().show();
return super.onOptionsItemSelected(item);
}
}
--------------------
分享到:
相关推荐
Android vibrator方法关闭和打开振动功能,通过Android vibrator方法设置不同的参数,来关闭和打开手机振动功能: ToggleButton tb2 = (ToggleButton)findViewById(R.id.tb2); //获得ToggleButton对象 tb2....
NativeScript振动 适用于Android和iOS的振动NativeScript插件用其他语言阅读:,安装从项目的根目录运行以下命令: $ ns plugin add nativescript-vibrate 此命令将自动安装必要的文件,并将nativescript-vibrate...
前言: Vibrator简介: 下面我们就来写个简单的例子,来熟悉下这个Vibrator的用法! 1.获得Vibrator实例: ...3.id vibrate(long milliseconds):控制手机振动为milliseconds毫秒 4.id vibrate(long[]
<uses android:name=android.permission.VIBRATE> 注:更多关于Android权限控制说明可参考http://tools.jb51.net/table/AndroidManifest (2)需要用到的API boolean hasVibrator ()//检查硬件是否有振动器 void ...
<uses android:name=”android.permission.VIBRATE”/> //振动器实例化 private Vibrator mVibrator1; mVibrator1=(Vibrator) getApplication().getSystemService(Service.VIBRATOR_SERVICE); //等待100ms后,按...
其API符合上的W3C振动规范 该插件定义了一个全局对象/方法navigator.vibrate 。 尽管在全局范围内,但只有在deviceready事件之后deviceready 。 document . addEventListener ( "deviceready" , onDeviceReady , ...
这是适用于Android和iOS的 3的振动模块(需要测试)。 如何使用 安卓 要使用此模块,您需要一个适用于Android的自定义模板。 您可以自己构建它,也可以下载预编译的。 编译模板(首选) 这比较困难,但是您将对构建...
<uses android:name=android.permission.VIBRATE> 获得Vibrator实例: Vibrator mVibrator= (Vibrator) getSystemService(VIBRATOR_SERVICE); 点击按钮,震动开启 mButton.setOnClickListener
Android中长按一个控件的时候,想以震动提示用户,除了用Vibrate类来做,还可以用到(HapticFeedback)震动反馈实现。 本篇文章,我们就一起来熟悉一下Android震动反馈,首先我们打开手机上的振动模式开光,这里我是...
******按类别排序****** [并非所有设备上都可用的所有操作] * ALERT:Flash,通知LED /声音/振动,取消通知,弹出计时/ WithTaskIcons / Names,Torch,Vibrate,Vibrate Pattern * APP:日历插入,回家,杀死应用...
是一个Android应用程序,可根据ITU-R M.1677-1建议将传入的文本消息转换为摩尔斯电码。 只需启用该应用程序,所有传入的短信都将转换为摩尔斯电码(即使该应用程序未运行)。 如果振铃器模式设置为正常,则将以所选...
带有振动警报的广播接收器(android) 这是我第一次进行存储库测试2014年5月19日进行测试
潜望镜 简单的库,将TelescopeLayout注入到任何Activity的...就像望远镜一样,需要WRITE_EXTERNAL_STORAGE Pre-KitKat进行屏幕截图,并且需要VIBRATE许可才能启用振动。 配置 请参阅并使用随附的构建器。 下载 即将推出