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