Android振动器app力量关闭

时间:2013-06-16 23:36:27

标签: android permissions forceclose viber

我的app力关闭我不知道为什么。所有它应该做的是当它在前景时振动并且如果它不是停止但是当我在我的手机上启动时它强制关闭。我手动将关于振动器使用的线条添加到清单中。也许这就是问题所在。我还有其他任何与它有效的应用程序?

我的清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.kevinboonemidi"
android:versionCode="1"
android:versionName="1.0" >
<permission android:name="android.permission.VIBRATE" ></permission>
<uses-permission android:name="android.permission.VIBRATE"/>

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="8" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.haptic.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

我的代码:

package com.example.haptic_sof;

import java.io.File;
import java.io.FileDescriptor;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

import com.example.kevinboonemidi.R;

import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Vibrator;
import android.app.Activity;
import android.content.Context;
import android.view.Menu;
import android.view.GestureDetector; 
import android.view.MotionEvent; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.view.View.OnTouchListener;

public class MainActivity extends Activity 
{

    protected Vibrator v = null;


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

        long pwmCycles[];
        pwmCycles = new long[4];

        v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
        long[] pattern = { 0, 200, 10 };
        v.vibrate(pattern, 0);  

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    protected void onPause(){
        super.onPause();
        v.cancel();
    }

    protected void onStop()
    {
        super.onStop();
        v.cancel();
    }

}

1 个答案:

答案 0 :(得分:0)

你的包裹很乱。

您在清单中将com.example.kevinboonemidi定义为您的包,声明您的活动位于com.example.haptic并实际将您的活动放入com.example.haptic_sof

android:name="com.example.haptic.MainActivity"更改为android:name="com.example.haptic_sof.MainActivity",您的应用应该运行,但您可能需要最终完全使用一个包,至少要开始使用。