如何know/configure Xamarin Android 生成包名?
How to know/configure Xamarin Android generated package name?
我需要为 Widget 配置 activity 指定完整的 class 名称(包括包名称),如下所示:
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:configure="my.package.MyConfigActivity"
...
>
</appwidget-provider>
但是当我编译我的应用程序并查看生成的清单文件时,我发现 activity 的名称已更改为 md52e27f5924a30b693e8c2cbed2aefe779.MyConfigActivity
。
我如何获得这个生成的名称或将其设置在某个地方以便它可以预测并且我可以在我的 appwidget-provider Xml 配置文件中使用它?
如果您未通过 Attribute
指定一个 ID,Xamarin 会自动生成 class 个 ID
一些示例:
Activity 命名:
[Activity(Label = "ActivityNaming", Name = "com.sushihangover.playscript.MyBigBadGame", MainLauncher = true, Icon = "@mipmap/icon")]
public class MainActivity : Activity
{
~~~
}
自动生成清单:
<activity android:icon="@mipmap/icon" android:label="ActivityNaming" android:name="com.sushihangover.playscript.MyBigBadGame">
<intent-filter>
~~~~~
</intent-filter>
</activity>
BroadcastReceiver 命名:
[BroadcastReceiver(Name = "com.sushihangover.greatapp.MyReceiver")]
public class MyBroadCastReceiver : BroadcastReceiver
{
public override void OnReceive(Context context, Intent intent)
{
~~~~
}
}
自动生成清单:
<receiver android:name="com.sushihangover.greatapp.MyReceiver" />
我需要为 Widget 配置 activity 指定完整的 class 名称(包括包名称),如下所示:
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:configure="my.package.MyConfigActivity"
...
>
</appwidget-provider>
但是当我编译我的应用程序并查看生成的清单文件时,我发现 activity 的名称已更改为 md52e27f5924a30b693e8c2cbed2aefe779.MyConfigActivity
。
我如何获得这个生成的名称或将其设置在某个地方以便它可以预测并且我可以在我的 appwidget-provider Xml 配置文件中使用它?
如果您未通过 Attribute
一些示例:
Activity 命名:
[Activity(Label = "ActivityNaming", Name = "com.sushihangover.playscript.MyBigBadGame", MainLauncher = true, Icon = "@mipmap/icon")]
public class MainActivity : Activity
{
~~~
}
自动生成清单:
<activity android:icon="@mipmap/icon" android:label="ActivityNaming" android:name="com.sushihangover.playscript.MyBigBadGame">
<intent-filter>
~~~~~
</intent-filter>
</activity>
BroadcastReceiver 命名:
[BroadcastReceiver(Name = "com.sushihangover.greatapp.MyReceiver")]
public class MyBroadCastReceiver : BroadcastReceiver
{
public override void OnReceive(Context context, Intent intent)
{
~~~~
}
}
自动生成清单:
<receiver android:name="com.sushihangover.greatapp.MyReceiver" />