我已經在phonegap中爲後臺服務(在後臺運行應用程序)創建了插件。我已經創建了使用android在後臺運行應用程序的服務。然後從plugin啓動服務。在index.html中,我將該插件稱爲button點擊事件。當我點擊按鈕時,服務啓動。 是否有可能使用android服務在後臺運行javascript並從後臺獲取警報?怎麼做? 現在我想在後臺運行javascript.Is它可能如何獲得後臺alert.also需要調用wcf rest服務。如何在後臺運行javascript?
請提前指導我。
我的index.html中
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady()
{
alert("hello");
navigator.notification.alert("hai");
}
代碼開始我的應用程序在運行background.I服務後,希望這個 「警報(」 你好 「);」 「navigator.notification.alert(」 辭海「) ;」 (ie)在我的.html文件中發現警報。但是你給android中的活動提供代碼。它應該在後臺運行javascript並顯示alert.please引導我。提前感謝。我還有一個疑問服務還在後臺運行我的wcf rest服務,並從該服務運行diaplay警報。請告訴我解決 我的服務代碼:
public class MyService extends Service {
private static final String TAG = "MyService";
MediaPlayer player;
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
Toast.makeText(this, "My Service Created", Toast.LENGTH_LONG).show();
Log.d(TAG, "onCreate");
player = MediaPlayer.create(this, R.raw.braincandy);
player.setLooping(false); // Set looping
}
@Override
public void onDestroy() {
Toast.makeText(this, "My Service Stopped", Toast.LENGTH_LONG).show();
Log.d(TAG, "onDestroy");
player.stop();
}
@Override
public void onStart(Intent intent, int startid) {
Toast.makeText(this, "My Service Started", Toast.LENGTH_LONG).show();
Log.d(TAG, "onStart");
player.start();
Toast.makeText(this, "alert Started", Toast.LENGTH_LONG).show();
}
}
在這段代碼我開始服務。宋在前臺播放完畢後添加一個player.so,歌曲播放,在模擬器按home鍵(背景後)。我想要顯示像這樣的警報如何做到這一點?
在我的插件
if (CALL_SERVICE_ACTION.equals(action)) {
Log.d(TAG, "CALL_SERVICE_ACTION");
ctx.startService(new Intent(ctx, MyService.class));
Intent i = new Intent(ctx, AppNotification.class);
ctx.startActivity(i);
}
我打電話開始服役。它顯示emulator.the警報按下home鍵後,只在地面脫穎而出警報不來(從背景)後您的活動,請告訴我解決
index.html中
function callServiceFunction() {
window.plugins.BackgroundService.callService('callService',
callServiceSuccessCallBack, callServiceFailCallBack);
}
function callServiceSuccessCallBack(e) {
alert("Success");
callNotificationsFunction();
}
function callServiceFailCallBack(f) {
alert("Failure");
}
function callNotificationsFunction() {
window.plugins.BackgroundService.callNotifications('callNotifications',
callNotificationsSuccessCallBack, callNotificationsFailCallBack);
}
function callNotificationsSuccessCallBack(e) {
alert("Success");
}
function callNotificationsFailCallBack(f) {
alert("Failure");
}
當我點擊背景按鈕服務created.and它調用callservicesuccesscallback.it呼叫callNotificationFunction在前景顯示警報。我點擊模擬器中的主頁按鈕什麼都沒發生,警報不顯示從背景,請提前引導我感謝。如果我打電話callNotificationFunction在單獨的按鈕中單擊沒有任何發生(警報不顯示在前景中)並且logcat中沒有錯誤
什麼時候你想給通知?當服務啓動或通知是動態的時候? – 2012-02-27 07:38:59
當我點擊按鈕我的服務開始。然後我應該得到前景和背景的警報。(在我的index.html警報)例如:警報(「你好」)和我的WCF休息服務也運行在background.please指南我。在此先感謝您 – Mercy 2012-02-27 08:07:52