Android 我的定位方法有什么问题吗?

我必须提交我的小项目。我编写了一个类来获取用户位置。我想知道我的方法是否存在技术问题。它很好用。我正在使用处理程序连续获取位置 Main.java public class Main extends Activity { LocationTracker lt; TextView tv; Handler handler = new Handler(); Runnable locationRunner = new Runnable() { @Override public voi

Android IABv3 getsku订阅详细信息don';返回结果

我刚刚从IABv2升级到IABv3(它实际上支持订阅) 当我为inapp产品使用getSkuDetails方法时,它非常有效,如果我将它用于订阅(市场上已经发布了真实ID),它将返回一个空订阅数组 有人知道这是不是一个bug 我实际上是在用示例应用程序测试IABv3 好的,所以我刚刚发现问题在于,如果productID请求列表中有重复项,则列表中有重复项 要解决这个问题,您可以更改querySkuDetails方法:好的,所以我刚刚发现问题在于,如果productID请求,列表中有重复项 要解决

Android 异步任务中Doinbackground中的for循环不递增

Im使用for循环从doInBackground中的数组列表中读取图像url,但循环并没有递增,只有第一个url正在加载和保存图像。以下是代码: class DownloadImageTask extends AsyncTask<Void, Void, Bitmap> { // This class definition states that DownloadImageTask will take String // parameters, publish Inte

Android和iOS设备是否具有唯一的id?

我需要唯一的id,比如设备id 告诉我Android和iOS设备(唯一)id的长度 uuid,设备id,安卓id,让我困惑 什么是正式名称?访问iOS设备UDID在iOS5中不受欢迎,苹果也拒绝使用设备UDID的应用程序 NSString *udid = [[UIDevice currentDevice] uniqueIdentifier]; 相反,你可以这样做,这在来自同一个开发者的应用程序之间是相同的 对于Android,请参阅答案。在iOS5中不推荐访问iOS设备UDID,苹果也拒绝使用

Android 修改根据屏幕状态触发服务的报警

我目前正在使用广播接收器启动一项服务,该接收器在设备启动60秒后启动。此广播接收器触发警报,使我的服务每60秒运行一次。代码如下: public class ScheduleReceiver extends BroadcastReceiver { // Restart service every 60 seconds private static final long REPEAT_TIME = 1000 * 60; @Override public void

Android 可拖动视图中的SeekBar(滑动文件夹)

我使用一个第三方组件(AndroidMenu),它允许将整个活动拖到右侧以显示一个侧菜单 在布局的主(非菜单)部分,我有一个水平搜索栏。 问题是,当我开始拖动SeekBar按钮时,整个布局会随之拖动,因为SlideHolder组件也会响应拖动事件 我不确定在Android中触摸事件是如何管理的,但是有没有一种方法可以在SeekBar处理这些事件之后停止它们,这样它们就不会到达父容器? 因此,当您拖动Seekbar时,整个屏幕(父屏幕)必须保持不变,但当您拖动到Seekbar外部时,它必须仍然按照

在androidxml中,类或包引用前面的句点(";)的意义是什么?

在浏览Android开发者文档时,我发现了一些示例代码,其中对类/包的引用前面有句点 在下面的代码片段中有“.SearchableActivity” -has“.ui.MyActivity” 前面的这些“.”意味着什么,你什么时候/为什么应该/会使用它?如果它们被复制会发生什么?android:name 报价文件 实现活动的类的名称,是的子类 活动。属性值应该是完全限定的类名 (例如,“com.example.project.课外活动”)但是,作为 如果名称的第一个字符是句点(用于 例如,“

Android ListView中的崩溃

我随机遇到了车祸。 我不知道原因,因为日志报告没有显示任何行号。 我想我在列表视图中看到了这个崩溃 我已将此列表视图附加到相对布局下方。我正在根据记录设置listview的可见性 STACK_TRACE=java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.setDrawingCacheBackgroundColor(int)' on a null object refer

Android 从存储在数据库中的url打开图像查看器

我正在开发一个android应用程序,在这个应用程序中,我将图像存储在数据库中,在显示时,我的url是这样的:http://files.parsetfss.com/ee6c904a-c395-4a92-bb80-9fe687901411/tfss-4a6bdb3c-5818-4057-964f-99bcf23f3d35-1425711426766.jpg我见过使用文件名打开图像查看器的代码,如以下代码: Intent intent = new Intent(Intent.ACTION_V

Android 暂停活动或片段时保存加载的数据

我一直在从服务器加载数据,并将其显示在listview或gridview中,但每次我暂停活动或最小化活动时,当我返回到所述活动时,数据都会重新加载 我知道可以在onSaveInstanceState上保存字符串、整数或布尔值,但是有没有办法保存其他数据对象,例如对象的ArrayList,请记住,一些片段嵌套在其他片段中,这使得使用setRetainInstance(true)成为可能不可行?这里有一个官方android指南的链接来处理这个问题 基本上,您将数据(对象的ArrayList)保存在

在Android上使用WebSocket获取JSON可以吗?

我正在Android上开发客户端应用程序,它使用RESTAPI获取JSON。 应用程序向不同的URL发送大量请求。这种方式有点慢——需要30~60秒。表示WebSocket工作更快。现在我想知道是否可以使用WebSockets来实现这一目的。所以我有几个问题: 使用WebSocket从服务器获取JSON数据是一种好做法吗? 如果不是,有什么比常规HTTP更好(更快/更安全) 我可以使用WebSocket向常规HTTP REST API发送请求吗?(这个问题可能看起来很奇怪,但我真的不知道)?或是

Android Intent.getBooleanExtra始终返回true

无论我点击Save还是Cancel,“savedDate”总是false。知道怎么修吗 关于这个话题我做了很多研究。但是没有解决我的问题:(.而且,第一个main活动启动另一个活动,在onClick中,另一个活动启动main活动 AnotherActivity.java: @Override public void onClick(View view) { switch (view.getId()) { case R.id

Android 从片段中删除片段

我有一个活动创建一个片段,然后这个片段创建另一个片段: 活动->片段1->片段2 我现在在Fragment2中,我想点击按钮返回Fragment1 在我的按钮的OnClickListener中,我有: getActivity().getSupportFragmentManager().beginTransaction().remove(fragment2.this).commit(); 这就引出了活动。实际上有没有办法删除Fragment2并转到Fragment1 提前感谢您的时间,我在网上找

Android studio中的Android布局问题

我是android的初学者。我正在尝试设计一个屏幕,在创建项目时,我在其中选择了导航抽屉模板。因此,所需的基本东西都准备好了,比如顶部的工具栏和左侧的抽屉菜单图标。现在我想在工具栏下面放置一个imageview,在imageview下面放置一个列表视图。我使用以下xml进行布局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/

Android 键盘打开时如何调整对话框大小?

我想做的是: 键盘应该显示在对话框的底部 代码: 我正在扩展Dialog类 window.setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT) window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE) window.setSoftInpu

Android 如何在我的应用程序中完全删除导航栏?

我正在创建一个android应用程序,以便导航栏和标题栏需要隐藏。我可以从developer.android.com中解释的活动中做到这一点 但我需要在整个应用程序中通过只定义一次来实现这一点 从某个论坛上可以看出,下面的代码可以做到这一点: <style name="FullScreen" parent="@style/Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">@colo

Android 获取409错误无法解决如何解决

E/Volley:[19528]基本网络。性能请求:的意外响应代码409 如果用户已经注册,并且otp不正确,我有一些代码可以发出警报,但是在注册时,如果输入otp不正确或者用户已经注册,则警报不会出现。问题是什么?我拿不到它 //注册用户(电话、otp、全名、电子邮件、密码、设备id) private void registerUser(最终字符串电话、最终字符串otp、最终字符串全名、最终字符串电子邮件、最终字符串密码、最终字符串设备id) { Log.e(标签“otp12”+otp11);

Android firebase sdk设置未完成

当我设置firebase sdk时,我已经复制了json文件,我已经将所有必需的代码添加到项目级构建梯度和应用程序级构建梯度中,并对其进行了同步。但在我的firebase上,它仍然停留在第4步“运行应用程序以验证安装”(检查应用程序是否与我们的服务器通信) android项目成功构建。 你得到的警告是什么?没有警告。它只是在第四步停留了很长时间。你得到了什么警告?没有警告。它只是停留在第四步的时间最长。

如何使用当前架构模式显示和清除android应用程序中textinputlayout的错误消息?

我将在kotlin中使用当前的android应用程序架构(MVVM)开发一个android应用程序。如果用户未输入用户名,我想设置一条错误消息。 当用户输入用户名而不输入密码时,表示已显示的用户名错误消息被清除,并显示密码错误消息。可能重复的“我无法获得问题的解决方案”。可能重复的“我无法获得问题的解决方案”。

Android 如何更改ListView中文本的颜色?

我已经创建了一个适配器类,但我不知道如何更改listview中每个项目的颜色。默认颜色为黑色,但我想将其更改为白色 当我键入颜色时,在自动完成中我没有得到任何与颜色相关的内容。我不知道我应该用XML还是Java来更改它 <ListView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@

Android 如何初始化LinearLayout变量?

快速通知:我正在使用SharedReferences,以便在重新打开应用程序时重新加载数据 问题 在我的应用程序的主要片段中有一个LinearLayout。在我重新打开应用程序并尝试重新初始化LinearLayout之前,一切都很顺利 我正在尝试使用findViewById()初始化LinearLayout。我已经在许多不同的地方使用了这个函数。目前,我正试图让它在onCreate中工作,并从onCreate调用一个函数。以下是我目前的代码: public类MainActivity扩展了AppC

Android 如何从AnimatedVectorDrawableCompat获取AnimatorSet?

我试图通过使用AnimatorInflater.loadAnimator和setStartDelay来设置一个可绘制向量的动画并调整开始时间, 但它似乎是AnimatorSet的AnimatedVectorDrawableCompat的AnimatorSet与我以后从animatorinf中获得的内容不同 我试图找到某种返回AnimatorSet的getter函数,但找不到。 我也试过了 有什么方法可以控制它的AnimatorSet?或者,有没有其他奇特的方法来控制xml动画制作者作为一个整体,

Android Firebase版本构建变体不采用相同的软件包名称

关于不同的构建变体,我有一个问题。 我已经制作了3个版本,包括Beta版、Debug版和Release版。我还使用Firebase集成了OTP。 当我尝试使用debug或beta运行应用程序时,otp就会出现。但当我切换到释放模式时,otp不会出现。 我知道这是因为firebase发布包名称中没有更新SHA-1,但当我尝试将其与发布版本变量连接时,它仍然使用调试包名称。 我尝试了所有其他的解决方案,但都不管用 检查包名,即使我已将构建设置为发布模式: 我得到了自己的答案,因为调试应用不需要任何释

Android 如何在改型中使用原始json对象调用改型@DELETE方法?

我尝试删除使用原始json对象进行改装的方法,以删除我的列表项。我曾经使用过原始方法的POST方法,它成功了,但我需要与@DELETE方法相同的方法。此处张贴方法代码: @Headers("Content-Type:application/json") @POST("api/tracking/post") Call<MyResponse> getUser(@Body JsonObject jsonBody); 您可以创建一个函数来为您总结内容。如果您真的想传递JsonObject

启动时反应本机应用程序崩溃-Android

我有一个live react本机应用程序,在我集成firebase云消息之前运行良好。集成后,它开始崩溃应用程序。此后,我从应用程序中删除了所有firebase集成,但每次我在Android设备上运行应用程序时,它都会不断崩溃。它总是在应用程序的调试版本和发布版本启动时崩溃 以下是日志: 2019-11-27 18:16:25.292 24260-24280/? E/ReactNativeJS: TypeError: undefined is not an object (evaluating

Android 如何在灵活的应用程序内更新中弹出自定义对话框?

我正在尝试使用android play核心库(com.google.android.play:core:1.6.4)获取应用程序内更新。谷歌提供的文档如下链接所示: 如启动更新部分所述,我试图调用API“appUpdateManager.startUpdateFlowForResult”来启动更新。在灵活更新的情况下,会弹出一个默认对话框,供用户在“更新”和“不感谢”之间进行选择。有没有办法让我更改此设置并弹出自己的自定义对话框?没有,没有办法为此使用自定义对话框 或者更确切地说,没有办法不使用

Android 所有的id';R文件中有什么?

我读到为了创建一个新的id,我们应该使用@+前缀,当程序生成时,id被添加为int-to-R文件。此外,当我们要求一个id是android平台的一部分,而不是R文件的一部分时,我阅读了这篇文章,我们将使用@android:prefix。 但是,当我打开R文件时,除了我添加的id之外,我还看到了很多id。从哪里来的,如果它说android平台id不是R文件的一部分? 我认为这与R文件中的所有内部类有关,R文件中有很多内部类,有许多我没有添加的最终int属性。 顺便说一句,我意识到在androidx

Android 为什么我的AutoCompleteTextView下拉列表仅在某些列表宽度下被键盘遮挡?

我的应用程序使用AutoCompleteTextView将列表中的数据显示为搜索的一部分,如下所示: 我希望搜索字段可见,因此我在片段中添加了以下内容: activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 果不其然,当我触摸搜索文本字段时,它会按预期工作: 但是,当我开始在文本字段中键入字符时,下拉列表会被键盘遮挡,除非我将dropDownWidth设置为101 d

Android 如何将服务绑定到多个活动,而不在活动之间导航时停止服务?

我想知道,在安卓系统中,我有一个服务,自从连接到一个可编程设备后,就有一个计时器。我希望该服务保持绑定,直到设备断开连接或整个应用程序关闭。我不希望在活动之间导航时停止服务 这是我的服务代码: public class TimerService extends Service { private static String LOG_TAG = "TimerService"; private IBinder mBinder = new MyBinder(); Handle

Android 如何删除kotlin中未解析的引用

为了在我的项目中使用android Room ORM,我在Kotlin/Java项目中添加了Room依赖项 在gradlebuild之后,我得到了大量未解析的引用错误,请参见下面的错误 我试过这个 还有这个 但还没有解决办法, 如何解决此未解决的资源错误 尝试: 1. Build -> Clean project; 2. File -> Invalidate caches \ restart and press `Invalidate and restart` 你能添加你的源代码

Android 条纹苹果支付沙盒测试帐户

各位 我想问你,我可以在印度测试apple pay吗?使用为美国国家创建的沙箱帐户 谢谢。您是在iOS应用程序中测试Apple Pay,还是在网络上使用Stripe的PaymentRequest按钮测试Apple Pay?是的,它已完成对印度货币国家的测试。您是在iOS应用程序中测试Apple Pay,还是在网络上使用Stripe的PaymentRequest按钮测试Apple Pay?是的,它已完成对印度货币国家的测试。

Android仿真器EXIF数据

我目前正在做一小部分的毕业工作。我必须测试一下,如何在没有位置权限的情况下获取用户的位置。 一种方法是,用户被要求拍照,当相机应用程序有权获取位置时,您可以从用户拍摄的照片中读取EXIF数据 我在多台真实设备(2x安卓9、1x安卓6、1x安卓7.1)上进行了测试,它可以在这些设备上运行。 但是如果我使用模拟器(相机有位置许可证,位置服务打开,相机在图像上标记位置),Android EXIF接口无法读取任何EXIF数据。 如果我使用相机应用程序手动拍摄照片,并在图库中查看照片的详细信息,则会保存位

Android 在使用RecyclerView支持库时,我已将CompileSDK版本从25更改为29,但没有可用的版本29

在Android应用程序中 在使用RecyclerView支持库时,我已将CompileSDK版本从25更改为29,如下所示: 实现'com.android.support:recyclerview-v7:25.3.1' 现在在Sync Gradle上,我看到以下错误: 支持库不应使用其他版本 问题是,当我查找recyclerview-v7:29时,没有可用的版本29(最新版本是28) 如何解决此问题?删除依赖项实现'com.android.support:recyclerview-v7:25.

Android 安卓:如何创建一个按钮,发送一个;“后退”;消息

我正在为一个没有物理“后退”按钮的设备编写应用程序;事实上,它基本上没有可用的按钮。所有输入均通过触摸屏进行。显然,在其他应用程序中,我需要一种退出外部应用程序的方法。有没有一种方法可以创建一个总是在任何应用程序上浮动(使用“浮动按钮”)的按钮,当按下时,会向该应用程序发送“返回”消息?例如,我的应用程序调出设置,或者我从桌面启动设置。我需要一种退出设置应用程序的方法。 该设备使用API 23。“所有输入都通过触摸屏”——这就是目前99%的Android设备的工作方式。触摸屏提供了一个导航栏或基

Android Androd崩溃数据发送至Firebase Crashlytics和Google Play商店

我开发了一个android应用程序,我们使用firebase crashlytics。我很想知道Firebase Crashlytics和Google Play Store默认为每个应用程序崩溃收集了哪些数据。我在这两份申请的文件中找不到关于我的问题的足够信息。到目前为止,我发现: Firebase Crashlytics firebase控制台中可见的数据: 撞车的痕迹 智能手机品牌(如华为) 智能手机型号(如P30 Pro) 方向(纵向/横向) 可用内存空间 可用磁盘空间 安卓版本 如果设

Android LocationServices getFusedLocationProviderClient不工作

当位置可用时,我想返回当前用户位置 这是我的代码: fusedLocationClient = LocationServices.getFusedLocationProviderClient(this) locationCallback = object : LocationCallback() { override fun onLocationResult(locationResult: LocationResult) { super.onLoc

Android 如何创建只有一个长页面的PDF文件?

我有一个很大的HTML文件。现在,我正在使用HTML2PDFconverter从HTML生成PDF,这对我来说很好,但它将我的HTML拆分为几个页面。但是我想要实现的是在一个(长的)单一页面上的整个HTML内容。我怎么做(没有$libs)? 也许我可以foreach我的pdf文档中的每一页,并将其“合并”到一个大页面中 提前谢谢 我猜你需要为Html2Pdf提供足够大的页面高度参数。我猜你需要为Html2Pdf提供足够大的页面高度参数。

Android 为使用Agora.io视频通话SDK创建的视频通话应用程序实现图片模式下的图片?

我计划在Swift中为iOS创建一个视频通话应用程序。对于该项目,我决定选择Agora.io作为所选SDK。我想知道是否可以在图片模式下实现图片? 我的用例是,如果一个用户在与其他人或当前正在视频通话的同一个人进行视频通话时决定与其他人聊天。这样他就可以将远程视频预览设置为P-I-P模式,并发送和接收聊天信息?你能理解吗?还没有。不幸的是,多亏了新冠病毒,这个项目被搁置了。你能解决这个问题吗?还没有。不幸的是,由于新冠病毒,该项目被搁置。

Android 使用;安卓系统网络视图“;而不是AOSP

我已在特定布局中定义了WebView,并通过以下方式正常获取它: mainWebView=findViewById(R.id.webview); 此webview的包是com.android.webview WebViewCompat.getCurrentWebViewPackage(context).packageName 与chrome最新版本相比,该版本也要旧得多 我已经安装了,但是它没有用,因为SDK使用上面的默认版本 是否有一种方法可以通过编程方式使用com.google.andr

无法链接Android上的可执行文件

尝试执行本机二进制文件时,发现以下错误 CANNOT LINK EXECUTABLE "./test": cannot find "libB.so.1" from verneed[2] in DT_NEEDED list for liB.so.1不是真正的共享库,而是指向libA.so的符号链接,如下所示 libB.so -> libs/libA.so libB.so.1 -> libs/libA.so libB.so.2 -> lib

Android 我想把我自己的广告ID放在Flitter上

我想把我自己的广告ID。我把它作为一个测试。因为这是我第一次做,我不知道怎么做。我想知道成人会发生什么变化:interstitalad.testAdUnitId import 'package:firebase_admob/firebase_admob.dart'; class AdmobIslemleri { static final String appIDCanli = "ca-app-pub-4588732813144248~4661848947"; sta

Android应用程序无法在Android 10上运行。如何使它们兼容?

我通常使用Android Studio在Android应用程序中工作。但我的应用程序无法在Android 10版本的设备上运行。目标SDK和CompileSDK版本为29。但这些应用程序无法正常工作,而且正在崩溃。 发布LogCat错误,准确地告诉你什么不起作用。如果你的应用程序崩溃,你没有捕获到你的代码导致的异常。java.lang.unsatifiedLinkError:dalvik.system.PathClassLoader[DexPathList[[zip文件这是logcat显示的内容

从可绘制画布位置到Android中的WindowManager矩阵或显示矩阵?

我正在尝试为我的计算器应用程序制作一个闪光灯。我已经用一个淡入淡出的视图创建了闪烁器。在某些设备密度中,我可以将闪烁器放置在需要的位置,但在其他设备密度中则不能 我创建了一个可绘制的图形来绘制数学表达式。我需要的闪烁在最后一个字符绘制在绘图 我需要存储在drawable画布中绘制的最后一个角色的位置。然后,我需要将该位置转换为窗口坐标。因此,我可以将闪烁视图放置在最后绘制的角色的同一位置 我正在尝试获取WindowManager的矩阵,但找不到它。我使用WindowMetrics读取。GetBi

在Android上使用特定网络和libVLC

我在我的Android应用程序中使用libVLC,通过我通过WiFi连接的摄像头通过rtsp传输视频 一般来说,流媒体工作正常,但如果我通过WiFi(不提供互联网)连接摄像头,并且打开了移动数据,则似乎存在流媒体问题。我使用bindProcessToNetwork确保流媒体通过我的WiFi网络完成。在一些设备上(比如华为Mate 10和Android 9),流媒体工作正常(它似乎使用WiFi并忽略移动数据),但在其他设备上(比如三星Note 10和Android 10),当我使用新的网络API时

BLE和Android:使用设备公共广播进行直接连接

我是第一次接触BLE,也就是Android上的BLE,我试图了解Android是如何管理BLE地址的。 通过查看不同的帖子和安卓文档,我了解到安卓在广告和扫描时使用私人可解析地址来强制保护隐私 我有一个具有挑战性的时间限制的用例,理想情况下,我希望通过使用两台Android设备的MAC地址,而不是通常的扫描/广告发现,在两台Android设备之间执行直接的BLE连接。 不幸的是,Android现在正使用BluetoothAdapter.getAddress()阻止对当前设备地址的访问,这是出于隐