我正在制作一个应用程序,用户按住一个按钮,使手机振动,我不知道如何制作,所以只有当按钮按下它振动,我的代码到目前为止.
package one.two.bn;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Vibrator;
import android.view.View;
import android.widget.Button;
import android.view.View.OnClickListener;
public class Vb extends Activity {
/** Called when the activity is first created. */
private Button button1;
private Vibrator vibrator;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button1 = (Button)findViewById(R.id.button1);
button1.setOnClickListener(new View.OnClickListener() {
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
public void onClick(View v) {
if(v==button1){
vibrator.vibrate(300000);
}
}
Run Code Online (Sandbox Code Playgroud)
如果有任何可以帮助感谢很多.
在iPhone 2.x固件中,您是否可以让iPhone在系统定义的持续时间内振动:
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
Run Code Online (Sandbox Code Playgroud)
在越狱手机中,您曾经可以使用MeCCA.framework来执行此操作:
MeCCA_Vibrator *v = new MeCCA_Vibrator;
v->activate(1);
sleep(5);
v->deactivate();
Run Code Online (Sandbox Code Playgroud)
但我的2.x iPhone上不存在MeCCA.framework.
我正在为我的LG手表编写一个简单的可穿戴应用程序,它会以恒定的间隔向手表发送振动并显示一些模拟数据.
虽然我已经找到了答案,但我找不到让手表振动的方法.任何帮助都会得到满足.
你知道我怎么知道iPhone是否处于振动模式?我在网上找不到任何相关内容...太累了看?
我想在应用程序中显示一个图标,以便用户可以在手机处于振动模式时查看它.Tha app也有不同的行为,取决于用户是否想要被打扰(振动)或不振动(振动).
谢谢.
有时候我读到了
notification.defaults|= Notification.DEFAULT_VIBRATE;
和
notification.defaults = Notification.DEFAULT_ALL;
需要振动许可
<uses-permission android:name="android.permission.VIBRATE" ></uses-permission>
但有时我读到它没有.
哪一个是正确的信息?
java android vibration android-notifications android-vibration
我正在尝试使用以下代码行将呼叫的振铃模式更改为RINGER_MODE_SILENT.
AudioManager am = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
am.setRingerMode(AudioManager.RINGER_MODE_SILENT);
Run Code Online (Sandbox Code Playgroud)
虽然RINGER_MODE_SILENT的文档说它也应该停止振动,但手机停止响铃会继续振动.
我正在使用SDK 1.6
更新:
由于我还没有找到解决方案,我尝试手动停用振动设置.
am.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_OFF );
Run Code Online (Sandbox Code Playgroud)
但这也不能防止电话形式在呼叫进入时振动.
有任何想法吗?
更新2:
今天我试图通过振动物体取消振动来解决问题.
Vibrator vib = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vib.cancel();
Run Code Online (Sandbox Code Playgroud)
再次,没有成功.现在我已经没有想法,并且问自己是否有可能完全停止振动.
更新3:
当我重新读取Vibrator类的文档时,我发现了另一个有趣的事实.文件说:
"如果你的过程退出,你开始的任何振动都会停止."
这听起来好像振动与启动它的过程相关联,并且无法从另一个过程访问.
我检查了http://caniuse.com/但找不到有关振动API兼容性的任何信息.
哪些浏览器支持它?
我想navigator.vibrate在我的页面上使用。
这是我的代码:
var canVibrate = "vibrate" in navigator || "mozVibrate" in navigator;
if (canVibrate && !("vibrate" in navigator))
{
navigator.vibrate = navigator.mozVibrate;
}
$(document).on('click', '.answer', function (eve) {
$this = $(this);
navigator.vibrate(222);
// some other code ...
Run Code Online (Sandbox Code Playgroud)
这适用于Android设备,但在 iOS 上(我在某些 iOS 设备上的 Firfox、Chrome 和 Safari 上进行了测试),代码将在这一行被破坏。
这是为什么?