我正在Xamarin.Android中做一个android项目。我的android清单有问题。我想使用PendingIntent.GetBroadcast为我的Notification ContextIntent注册接收者。为了触发OnReceive广播,我必须在android.manifest中显式注册接收器。但是...看不到我的班级和包名。
我尝试删除.idle文件夹并再次构建。另外,我使缓存无效并重新启动了JetBrains Rider。仍然不起作用。
我没碰包裹的名字。
“ PPCAndroid.PPCAndroid.JobServices.StartWorkReceiver”
JobServices是一个文件夹,我将其中保留StartWorkReceiver类。
该类的命名空间是:“ PPCAndroid.JobServices”
我也尝试输入接收者的姓名值,如下所示:
PPCAndroid.PPCAndroid.JobServices.StartWorkReceiver
PPCAndroid.JobServices.StartWorkReceiver
.JobServices.StartWorkReceiver
.StartWorkReceiver
代码如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="1"
android:versionName="1.0"
package="PPCAndroid.PPCAndroid">
<uses-sdk android:minSdkVersion="24" android:targetSdkVersion="27" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"
/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"
/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<application android:allowBackup="true" android:label="@string/app_name"
android:supportsRtl="true" android:theme="@style/MyCustomTheme">
<receiver
android:name="PPCAndroid.PPCAndroid.JobServices.StartWorkReceiver"
android:enabled="true"
android:exported="false" >
</receiver>
</application>
</manifest>
我希望我的android清单可以看到StartWorkReceiver类。
现在我遇到这样的错误:Unresolved package 'PPCAndroid'
。
答案 0 :(得分:0)
使用Xamarin,您还可以使用Attributes。看看BroadcastReceiverAttribute
(docs)。
在AndroidManifest.xml中生成/ manifest / application / receiver元素。