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