首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法震动设备3秒

无法震动设备3秒
EN

Stack Overflow用户
提问于 2014-10-14 07:49:58
回答 1查看 143关注 0票数 0

我想我的应用程序振动3秒,但它不工作,我不知道为什么。当我点击按钮时,它什么也不做。起初,我试着在主要活动中做这件事,但结果是一样的。

主活性

代码语言:javascript
复制
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_my);
    final Button vibrateButton = new Button(this);
    final Intent vibration = new Intent(this, MyService.class);

    vibrateButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            startService(vibration);
        }
    });
}

服务

代码语言:javascript
复制
public class MyService extends IntentService {
    public MyService()
    {
        super("MyService");
    }

    @Override
    protected void onHandleIntent(Intent vibration)
    {
        Vibrator vibe = (Vibrator) this.getSystemService(Context.VIBRATOR_SERVICE);
        vibe.vibrate(3000);
    }
}
EN

回答 1

Stack Overflow用户

发布于 2014-10-14 07:52:21

尝试:

代码语言:javascript
复制
 import android.os.Vibrator;
 ...
 Vibrator v = (Vibrator) this.context.getSystemService(Context.VIBRATOR_SERVICE);
 // Vibrate for 3000 milliseconds
 v.vibrate(3000);

注:

不要忘记在AndroidManifest.xml文件中包含权限:

代码语言:javascript
复制
<uses-permission android:name="android.permission.VIBRATE"/>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26355396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档