2014-04-03 39 views
0

這是非常煩人的,因爲當我測試它的工作。但是我編譯了應用程序,每次我觸摸按鈕時,都會有Android的默認聲音,就像一個「bloop」。Phonegap:如何禁用默認觸摸聲音?

有誰知道如何禁用此功能?

更新:

我開發了那個插件。它可以安裝並運行應用程序,但它不起作用。這是該插件的特點:

的plugin.xml

<?xml version="1.0" encoding="UTF-8"?> 

<plugin xmlns="http://www.phonegap.com/ns/plugins/1.0" 
      id="org.trollglodita.sounds" 
     version="0.1.0"> 
    <name>sound</name> 
    <description>Sample PhoneGap Sound Plugin</description> 
    <license>RO</license> 
    <keywords>phonegap,sound</keywords> 

    <!-- android --> 
    <platform name="android"> 
     <config-file target="res/xml/config.xml" parent="/*"> 
      <feature name="sound"> 
       <param name="android-package" value="org.trollglodita.sound"/> 
      </feature> 
     </config-file> 

     <config-file target="AndroidManifest.xml" parent="/*"> 
      <uses-permission android:name="android.permission.VIBRATE" /> 
      <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 
     </config-file> 

     <source-file src="src/android/sound.java"/>  
    </platform>   
</plugin> 

插件/ src目錄/安卓/ preventsound.java

package org.apache.cordova.plugin; 

import org.apache.cordova.CordovaPlugin; 
import org.apache.cordova.CallbackContext; 

import org.json.JSONArray; 
import org.json.JSONException; 
import org.json.JSONObject; 

    /** 
    * This class echoes a string called from JavaScript. 
    */ 


public class SoundBeep extends CordovaPlugin { 
    AudioManager aManager=(AudioManager)getSystemService(AUDIO_SERVICE); 
    aManager.setRingerMode(aManager.RINGER_MODE_SILENT); 
} 

@Override 
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { 

} 

回答

0

是的,它是possibe寫爲

簡單的插件

在那個插件裏面加這個java代碼就是這樣,

AudioManager aManager=(AudioManager)getSystemService(AUDIO_SERVICE); 
aManager.setRingerMode(aManager.RINGER_MODE_SILENT); 

爲Android插件開發復this

+0

阿俊,我跟着教程,但即使正確安裝該插件無法正常工作和應用程序運行時,插件未獲得該功能的工作。我也嘗試'navigator.notification.vibrate(0)',但它也不工作。 – user3062745