Xamarin.Android(以前称为Android的Mono)是在Android平台上运行的Mono的实现,允许您使用本机Android库以及使用.NET BCL(基类库)在C#中编写Android应用程序。
Xamarin Android,java类ListenableFuture被定义多次,带有新的Andriod App
我在 Visual Studio 2022 中创建了一个全新的 Xamarin Android 应用程序。 然后,我引用了 Xamarin.Stripe.Terminal.Android 库的 v1.0.17.2,因为我需要在...上执行一些事务
.NET MAUI 无法绑定到目标方法,因为其签名与委托类型的签名不兼容
当我启动应用程序时,它崩溃并出现异常:无法绑定到目标方法,因为它的签名与委托类型的签名不兼容。初始屏幕上出现错误。这...
我有一个视图,在其中动态添加了多个 EditText 视图,并且我需要循环访问这些视图以捕获输入的任何数据。我在 StackOverflow 上查看了这个解决方案: 公共空间
Xamarin 表单 OnBackButtonPressed 自升级以来未在 Android 上触发
我有一个使用 AndroidX Xamarin 之前版本、Java V8 (C:\Program Files\Eclipse Foundation\jdk-8.0.302.8-hotspot) 在 Android 8.1 设备上运行的应用程序 我现在需要它在 Android 版本 8 的设备上运行...
Java.Lang.IllegalArgumentException .NET MAUI
安装 BarcodeScanner.Mobile 版本 8.0.0.1 后,应用程序启动时出现此异常:MAUI Java.Lang.IllegalArgumentException: '此组件要求您指定有效的
.NET MAUI 在两个 TabBar 之间切换时重绘动画
我在 AppShell.xaml 中有两个 TabBar,可以在它们之间切换。 我在 AppShell.xaml 中有两个 TabBar,可以在它们之间切换。 <TabBar> <Tab Title="Novinky"> <Tab.Icon> <FontImageSource FontFamily="FASolid" Glyph="{StaticResource IconHome}"></FontImageSource> </Tab.Icon> <ShellContent Title="Home" ContentTemplate="{DataTemplate view:HomePage}" Route="HomePage" /> </Tab> <Tab Title="Skupiny"> <Tab.Icon> <FontImageSource FontFamily="FASolid" Glyph="{StaticResource IconGroups}"></FontImageSource> </Tab.Icon> <ShellContent Title="Skupiny" ContentTemplate="{DataTemplate view:GroupListPage}" Route="GroupListPage" /> </Tab> <Tab Title="Profil"> <Tab.Icon> <FontImageSource FontFamily="FASolid" Glyph="{StaticResource IconUser}"></FontImageSource> </Tab.Icon> <ShellContent Title="Profil" ContentTemplate="{DataTemplate view:ProfilePage}" /> </Tab> </TabBar> <TabBar> <Tab Title="Oznámení"> <Tab.Icon> <FontImageSource FontFamily="FASolid" Glyph="{StaticResource IconAnnouncement}"></FontImageSource> </Tab.Icon> <ShellContent Title="Oznámení" ContentTemplate="{DataTemplate view:GroupPage}" Route="GroupPage" /> </Tab> <Tab Title="Testy"> <Tab.Icon> <FontImageSource FontFamily="FASolid" Glyph="{StaticResource IconTrials}"></FontImageSource> </Tab.Icon> <ShellContent Title="Testy" ContentTemplate="{DataTemplate view:GroupTrialsPage}" Route="GroupTrialsPage" /> </Tab> <Tab Title="Detail"> <Tab.Icon> <FontImageSource FontFamily="FASolid" Glyph="{StaticResource IconInfo}"></FontImageSource> </Tab.Icon> <ShellContent Title="Detail" ContentTemplate="{DataTemplate view:GroupDetailPage}" Route="GroupDetailPage" /> </Tab> </TabBar> 我像这样从 GroupListPage 导航到 GroupPage await Shell.Current.GoToAsync($"///{nameof(GroupPage)}", true, new Dictionary<string, object>() { { "Group", group } }); 导航本身工作正常,但看起来 TabBar 正在开关上重新绘制并具有这种动画,它看起来很糟糕,特别是在黑暗模式下。此外,它的行为仅在 Android 上如此。 Windows 上没有这样的行为。我不知道iOS。 我尝试更改 Styles.xaml 中 Shell 属性的颜色,但没有成功。知道如何摆脱它或者只是改变它的颜色吗? 导航本身工作正常,但看起来 TabBar 正在开关上重新绘制并具有这种动画,它看起来很糟糕,特别是在黑暗模式下。此外,它的行为仅在 Android 上如此。 Windows 上没有这样的行为。我不知道iOS。 我测试了您提供的代码并重现了问题。我们尝试使用 Binding 和 INotifyPropertyChanged 来动态改变 TabBar 的 Visible 但以失败告终。它仍然有那种动画。您可以在MAUI问题GitHub上报告它。让我们的开发人员知道并处理它。 但是,如果您愿意尝试使用TabbedPage,它可以消除这种动画。您可以看到以下代码: App.xaml.cs: public partial class App : Application { public static MyTabbedPage1 MyTabbedPage1; public static MyTabbedPage2 MyTabbedPage2; public App() { InitializeComponent(); MainPage = MyTabbedPage1 = new MyTabbedPage1(); MyTabbedPage2 = new MyTabbedPage2(); } } 我的选项卡页面1: <TabbedPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:android="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;assembly=Microsoft.Maui.Controls" android:TabbedPage.ToolbarPlacement="Bottom" xmlns:view="clr-namespace:MauiApp2.Views" x:Class="MauiApp1.MyTabbedPage1" Title="MyTabbedPage1"> <view:HomePage Title="Novinky" /> <view:GroupListPage Title="Skupiny"/> <view:ProfilePage Title="Profil"/> </TabbedPage> 我的选项卡页面2: <TabbedPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:android="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;assembly=Microsoft.Maui.Controls" android:TabbedPage.ToolbarPlacement="Bottom" xmlns:view="clr-namespace:MauiApp2.Views" x:Class="MauiApp2.MyTabbedPage2" Title="MyTabbedPage2"> <view:GroupPage Title="Oznámení" /> <view:GroupTrialsPage Title="Testy"/> <view:GroupDetailPage Title="Detail"/> </TabbedPage> 群组列表页面: public partial class GroupListPage : ContentPage { public GroupListPage() { InitializeComponent(); } private async void Button_Clicked(object sender, EventArgs e) { App.Current.MainPage = App.MyTabbedPage2; await Navigation.PushAsync(new GroupPage()); } } 群组页面: public partial class GroupPage : ContentPage { public GroupPage() { InitializeComponent(); } private async void Button_Clicked(object sender, EventArgs e) { App.Current.MainPage = App.MyTabbedPage1; await Navigation.PushAsync(new GroupListPage()); } } 这是。
简单的问题 我正在尝试使用网络安全配置在 android 中进行证书固定 但我不知道如何将 SHA-256 放入引脚组中 给定一个域名 url,你如何...
如何将 ZXing.Net.Maui 集成到部分转换的 Xamarin.Android 到 .NET MAUI 项目中以进行 QR/条形码扫描?
我正在将 Xamarin.Android 项目转换为 .NET MAUI。该项目是 WebView 的轻量级包装,UI 主要由用以下语言编写的单独项目处理:
我正在使用 Xamarin Forms 并尝试将“设置”图标齿轮添加到我的应用程序信息中,这就是我尝试过的: 将其添加到应用程序节点内的 AndroidManifest.xml 中: 我正在使用 Xamarin Forms 并尝试将“设置”图标齿轮添加到我的应用程序信息中,这是我尝试过的: 将此添加到应用程序节点内的AndroidManifest.xml: <activity android:name=".ui.SettingsActivity" android:label="Settings" android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.NOTIFICATION_PREFERENCES" /> </intent-filter> </activity> 在我的根目录中创建了一个名为 SettingsActivity.cs 的文件并添加了此代码,我收到错误: “当前上下文中不存在名称“AddPreferencesFromResource””): using System; using System.Collections.Generic; using System.Linq; using System.Text; using Android.App; using Android.Content; using Android.OS; using Android.Runtime; using Android.Views; using Android.Widget; using Android.Preferences; namespace RegistrationApp.Droid { [Activity (Label = "SettingsActivity")] [Obsolete] public class SettingsActivity : Activity { protected override void OnCreate (Bundle savedInstanceState) { base.OnCreate (savedInstanceState); // Create your application here AddPreferencesFromResource(Resource.Xml.preferences); } } } 我在资源中创建了一个 xml 文件夹,并在新的 xml 文件夹中创建了一个名为 preferences.xml 的文件,并添加了以下代码: <?xml version="1.0" encoding="UTF-8" ?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceCategory android:title="General"> <EditTextPreference android:key="edit_text_preference" android:title="EditText Preference" android:summary="This is an EditText preference" android:dialogTitle="Enter your text" /> <!-- Add more preferences as needed --> </PreferenceCategory> </PreferenceScreen> 我收到错误“当前上下文中不存在名称“AddPreferencesFromResource””,因此更改了此内容: public class SettingsActivity : Activity到此public class SettingsActivity : PreferenceActivity并且解决了错误,但应用程序信息中仍然没有设置齿轮...我做错了什么吗? 我的目标是在应用程序信息中设置设置,以便用户能够更改。 按照“在 PreferenceActivity 中使用什么来代替“addPreferencesFromResource”?”,您可能需要 AndroidX 库中的 PreferenceFragmentCompat,而不是已弃用的 PreferenceActivity#addPreferencesFromResource 方法。 <PackageReference Include="Xamarin.AndroidX.Preference" Version="1.2.1.4" /> 您的 SettingsActivity 应扩展 AppCompatActivity 并主持 PreferenceFragmentCompat。 [Activity(Label = "Settings")] public class SettingsActivity : AppCompatActivity { protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SupportFragmentManager .BeginTransaction() .Replace(Android.Resource.Id.Content, new SettingsFragment()) .Commit(); } } 实现 SettingsFragment 扩展 PreferenceFragmentCompat 并从资源文件加载首选项: public class SettingsFragment : PreferenceFragmentCompat { public override void OnCreatePreferences(Bundle savedInstanceState, string rootKey) { SetPreferencesFromResource(Resource.Xml.preferences, rootKey); } } 您的 preferences.xml 文件保持不变。 确保您的 AndroidManifest.xml 反映了正确的活动名称。如果您的 SettingsActivity 位于特定命名空间内,请确保正确指定: <activity android:name=".SettingsActivity" android:label="Settings" android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.NOTIFICATION_PREFERENCES" /> </intent-filter> </activity>
我正在尝试使用本地通知播放自定义 mp3 声音文件(10-25 秒)。我已将自定义声音文件放置在 iOS 项目文件夹中(与资源同一级别),BundleResource 为
当我存档我的应用程序时:Xamarin.Tools.Zip.ZipException:重命名临时文件失败:权限被拒绝
当我存档我的应用程序时,出现以下错误: XABLD7000:Xamarin.Tools.Zip.ZipException:重命名临时文件失败:权限被拒绝 位于 /Users/... 中的 Xamarin.Tools.Zip.ZipArchive.Close()
如何知道当前执行代码的操作系统/平台(Android / iOS)
使用 Xamarin.Android 和 Xamarin.iOS,我现在需要在共享代码部分中使用当前操作系统。无论是枚举、整数还是字符串,都没关系。 我试过这个: 系统.环境.OS版本 哇...
使用此代码向我发送电子邮件并与我合作。 我现在想要的是随消息一起发送文件附件。 var email = new Intent(Android.Content.Intent.ActionSend); ...
反序列化 Google-services.json 文件时出错
尝试按照说明通过 MS 应用中心设置推送通知。因此,我按照说明在 Firebase 控制台中创建了一个应用程序,然后下载了 google-services.j...
我使用Xamarin来开发应用程序。 如何通过 WhatsApp 发送照片给我的联系人号码?
从 Xamarin Android 中的 RPM 响应中提取最后 4 位数字(例如“41 0C”)并执行十进制转换并除以 4
我正在使用 C# 为 Xamarin Android 应用程序开发数字仪表板。作为该项目的一部分,我收到十六进制字符串形式的 RPM 响应。现在,我需要提取最后 4 个数字...
Java.Lang.IllegalStateException:在闪屏xamarin表单中使用Lottie“无法解析组合”(android)
当我尝试在启动屏幕上使用它时,出现错误 Java.Lang.IllegalStateException:“无法解析组合” 我使用的是lottie vs 4.1 代码是: 当我尝试在启动屏幕上使用它时,出现错误 Java.Lang.IllegalStateException:“无法解析组合” 我使用的是lottie vs 4.1 代码是: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <com.airbnb.lottie.LottieAnimationView android:id="@+id/animation_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" app:lottie_loop="false" app:lottie_speed="2.0" app:lottie_fileName="xamarin.json" app:lottie_autoPlay="true"/> </LinearLayout> 是否有特定的“构建操作”设置为“xamarin.json”文件?我的默认值设置为“无” xamarin.json 文件需要位于您的 resource/raw 文件夹中,并将构建操作设置为 AndroidResource。如果您将其设置为 none,它甚至不会包含在您的项目中。
我的 Xamarin.Android 项目直到今天都运行良好。现在我的代码不再工作: var client = new RestClient("https://myapp.auth0.com/oauth/ro"); var request = new RestRequest...
AzureDevops Pipeline 生成 APK:错误 XALNK7000:Mono.Linker.MarkException
当我的用于生成 apk 的管道脚本运行时遇到此错误(它在 Visual Studio 2022 中构建并运行良好): ##[错误]C:\Program Files (x86)\Microsoft Visual Studio�9\Enterprise\
无法清除 Xamarin.Forms Android 中的应用程序缓存
我正在尝试清除/删除我的 Xamarin.forms Android 应用程序的应用程序缓存文件夹。我尝试了不同的代码,但该文件夹仍未被清除。 我做了什么 我通过