0
我想用PCL AddData();
中的方法幫助執行操作,但是我正在尋找一種方法將它附加到下面的通知AddAction
的屬性上:在Xamarin(PCL)執行方法的通知上添加操作
.AddAction(Resource.Drawable.tick_notify, "Take", pIntent)
,但我不知道如何,因爲三參數需要一個PendingIntent
連線出來,是否有從PCL
加入AddData方法的一種方式? 執行某個操作?
EDITED
Service.cs
using System;
using Android.App;
using Android.Content;
using Android.OS;
namespace Diabetes.Droid
{
[Service]
public class Mservice : Service
{
//Receiver class
private AlarmReceiver mReceiver = new AlarmReceiver();
/// <summary>
/// Raises the bind event.
/// </summary>
/// <param name="intent">Intent.</param>
public override IBinder OnBind(Intent intent)
{
return null;
}
/// <summary>
/// Called by the system when the service is first created.
/// </summary>
public override void OnCreate()
{
base.OnCreate();
//IntentnFilter all actities to receive information
IntentFilter iF = new IntentFilter();
iF.AddAction("com.android.music.metachanged");
iF.AddAction("com.android.music.playstatechanged");
iF.AddAction("com.android.music.playbackcomplete");
iF.AddAction("com.android.music.queuechanged");
iF.AddAction("com.htc.music.metachanged");
iF.AddAction("fm.last.android.metachanged");
iF.AddAction("com.sec.android.app.music.metachanged");
iF.AddAction("com.nullsoft.winamp.metachanged");
iF.AddAction("com.amazon.mp3.metachanged");
iF.AddAction("com.miui.player.metachanged");
iF.AddAction("com.real.IMP.metachanged");
iF.AddAction("com.sonyericsson.music.metachanged");
iF.AddAction("com.rdio.android.metachanged");
iF.AddAction("com.samsung.sec.android.MusicPlayer.metachanged");
iF.AddAction("com.andrew.apollo.metachanged");
//register receiver with intentnfilter
RegisterReceiver(mReceiver, iF);
}
public override void OnDestroy()
{
base.OnDestroy();
}
}
}
根據你的代碼,我可以代替'mTransportControls.play();'和'AddData();'方法。 –
我面對的另一個問題是Java,如果您提供了C#代碼 –
是的,這是在哪裏調用您的方法。我已經更新了我的答案,以便與您的背景更相關。關於C#版本,抱歉,但我對xamarin的知識太弱,無法爲您提供完整的示例。 – smora