Tag: android

由于Android上的权限问题,我的应用正在终止

我正在编写此代码以获取gps位置,我在Android属性上标记了ACCESS_COARSE_LOCATION和ACCESS_FINE_LOCATION,我还确认它是否在AndroidManifest.xml中,但应用程序正在终止: 10-08 19:52:50.048 I / mono-stdout(2905):目前没有位置权限,请求权限当前没有位置权限,请求权限 位置权限被拒绝,无法获取位置async.10-08 19:52:50.103我/ mono-stdout(2905):位置权限被拒绝,无法获取位置异步。 如果我转到配置>应用程序>权限并提供位置权限,它可以正常工作,但它不会在安装时请求权限。 代码: using Plugin.Geolocator; using Plugin.Geolocator.Abstractions; using System; using Xamarin.Forms; namespace AppName { public partial class MainPage : ContentPage { public MainPage() { InitializeComponent(); } Position position; private async void GetPosition(object sender, EventArgs e) { try { var locator = CrossGeolocator.Current; locator.DesiredAccuracy = 50; position = […]

在异步请求中使用超时回调

之前我问过这个问题,但我打算用提出的解决方案来完成这个问题并提出另一个问题。 我正在使用这个类来创建异步WebRequest : class HttpSocket { public static void MakeRequest(Uri uri, Action responseCallback) { WebRequest request = WebRequest.Create(uri); request.Proxy = null; Task asyncTask = Task.Factory.FromAsync(request.BeginGetResponse, request.EndGetResponse, null); ThreadPool.RegisterWaitForSingleObject((asyncTask as IAsyncResult).AsyncWaitHandle, new WaitOrTimerCallback(TimeoutCallback), request, 1000, true); asyncTask.ContinueWith(task => { WebResponse response = task.Result; Stream responseStream = response.GetResponseStream(); responseCallback(new RequestCallbackState(response.GetResponseStream())); responseStream.Close(); response.Close(); }); } private static void […]

MvvmCross; 如何从另一个ViewModel RaisePropertyChange

我有一个ShoppingCart listView包含绑定到ShopingCartViewModel的项目 。 当我点击一个项目时,它会将我带到ItemInfoFragment ,它绑定到ItemInfoViewModel 。 在ItemInfoFragment中,我有一个按钮 ,用于删除 项目并将其从ShoppingCart 列表视图中 删除 。 我的问题是 ; 删除 项目 并按 后退按钮返回到我之前的 活动后 , ShoppingCart listView仍显示我删除的项目 。 我的问题是; 当我退出ItemInfoFragment时,如何在ShoppingCartViewModel中RaisePropertyChange?

无法使用Appium和C#在Android模拟器的浏览器中找到元素

我想使用c#和Appium在Android模拟器上自动化移动网站测试。 有一个简单的测试场景我想在开始时自动化: 1.启动浏览器 2.找到一个元素 3.清除它 4.发送密钥 第二步我遇到了问题。 每当MSTest尝试在下面的代码中执行FindElementById行时,我都会收到错误:“使用给定的搜索参数无法在页面上找到元素。” [TestClass] public class UnitTest1 { private DesiredCapabilities _capabilities; private AndroidDriver _driver; public void InitializeDriver() { Console.WriteLine(“Connecting to Appium server”); _capabilities = new DesiredCapabilities(); _capabilities.SetCapability(“deviceName”, “test_02”); _capabilities.SetCapability(CapabilityType.BrowserName, “Chrome”); _capabilities.SetCapability(CapabilityType.Version, “5.0.1”); _capabilities.SetCapability(CapabilityType.Platform, “Android”); //Application path and configurations _driver = new AndroidDriver(new Uri(“http://127.0.0.1:4723/wd/hub”), _capabilities); } [TestMethod] public void TestMethod1() { […]

Android相当于Windows Phone的Deployment.Current.Dispatcher.BeginInvoke?

我可以用于Android应用程序的Deployment.Current.Dispatcher.BeginInvoke有一个快速和脏的替代品吗? 它为我的Windows手机应用程序工作华丽,但我正在使用xamarin尝试复制我的Android应用程序,我无法找到解决方案。 这是使用它的代码: TextView txtUSN = FindViewById (Resource.Id.txtUserName); TextView txtpwd = FindViewById (Resource.Id.txtPassword); string usn = txtUSN.Text; string pwd = txtpwd.Text; string requestToken = “http://192.168.0.10/cschome/webdb1.aspx?cmd=login&usn=” + user + “&pwd=” + pass; //var request = (HttpWebRequest)WebRequest.Create(new Uri(requestToken)); var request = (HttpWebRequest)WebRequest.Create (new Uri (requestToken)); request.BeginGetResponse (r => { var httpRequest = (HttpWebRequest)r.AsyncState; var httpResponse = (HttpWebResponse)httpRequest.EndGetResponse(r); […]

C#Xamarin Android无法获得ID

更新Xamarin后,我无法得到id。 如您所见,我将其命名为passwordEditText 现在你可以看到我无法在Resource.Id中找到passwordEditText 这是列表中的更多内容 有人能帮我吗?

如何从post async http请求下载数据时将数据加载到reclyerview中

我正在开发一个android应用程序,需要使用httpclient从我的server下载数据(产品详细信息,图像)问题是我需要等到所有数据完成下载。 我需要显示已downloaded数据,而其他数据继续downloading 。

将计时器添加到Xamarin应用程序(c#)

所以我需要一个计时器从60秒倒计时。 我是Xamarin的新手,不知道它接受了什么。 有关如何开始的任何建议? 它将用于android 你可以使用System.Timers.Timer吗?

从收件箱中统一检查或读取短信

我需要实现一个小文本ui来统一显示来自收件箱的短信。 搜索后,我只找到如何使用Application.OpenURL发送短信。 有没有人知道如何在没有打开默认短信应用程序的情况下统一检查或短信? 我的测试环境是Nexus 6p。

使用InputField时隐藏虚拟键盘

我知道如何使用InputMethodManager隐藏或显示虚拟键盘。 但我想使用物理键盘在EditText输入文本,但我不想在Unity 3D Android中显示虚拟键盘。 我怎么能在Unity 3D中做到这一点?