Questions tagged «android»

Android是Google的移动操作系统,用于对数字设备(智能手机,平板电脑,汽车,电视,Wear,Glass和IoT)进行编程或开发。对于与Android相关的主题,请使用特定于Android的标签,例如android-intent,android-activity,android-adapter等。对于与开发或编程无关但与Android框架相关的问题,请使用以下链接:https:// android.stackexchange.com。

3
如何在Android 10中从后台启动活动?
我正在构建一个Android应用,需要从后台开始活动。我正在使用ForegroundStarter来扩展Service来完成此任务。我有一个活动Adscreen.class,需要从我的前台服务中运行。活动Adscreen.class在除Android 10以外的所有Android版本上都可以正常运行(从后台开始)。 ForeGroundStarter.class public class ForeGroundStarter extends Service { @Nullable @Override public IBinder onBind(Intent intent) { return null; } @Override public void onCreate() { super.onCreate(); Log.d("sK", "Inside Foreground"); } @Override public int onStartCommand(Intent intent, int flags, int startId) { Log.d("sK", "Inside Foreground onStartCommand"); Intent notificationIntent = new Intent(this, Adscreen.class); PendingIntent …

4
我将Android Studio更新为最新版本(3.6.1),现在找不到Gradle插件
在一个Android应用程序中, 我将Android Studio更新到了最新版本(3.6.1) 现在,在同步Gradle时,找不到Gradle插件,并显示以下错误: 造成原因:org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration $ ArtifactResolveException:无法解析配置':classpath'的所有文件。 和 引起原因:org.gradle.internal.resolve.ModuleVersionNotFoundException:找不到com.android.tools.build:gradle:3.0.0。 这让我发疯,因为我将Gradle版本和Gradle插件版本更改为其他几种可能性,但再次找不到Gradle插件并出现相同的错误 Build.Gradle文件: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() google() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0' } } allprojects { repositories { jcenter() google() maven { url "https://jitpack.io" } } …
11 android 

2
限制Google Vision中的检测区域,文本识别
我整天都在寻找解决方案。我已经检查了几个有关我的问题的主题。 自定义检测器对象 减少条形码跟踪窗口 和更多... 但这对我没有太大帮助。基本上,我希望“摄像机预览”为全屏显示,但只能在绘制矩形的屏幕中央识别文本。 我使用的技术: Google Mobile Vision API的光学字符识别(OCR) 依赖度: play-services-vision 我当前的状态: 我创建了一个BoxDetector类: public class BoxDetector extends Detector { private Detector mDelegate; private int mBoxWidth, mBoxHeight; public BoxDetector(Detector delegate, int boxWidth, int boxHeight) { mDelegate = delegate; mBoxWidth = boxWidth; mBoxHeight = boxHeight; } public SparseArray detect(Frame frame) { …

3
条目名称“ AndroidManifest.xml”发生冲突(将android gradle插件更新为3.6.0后,构建失败)
我最近将Android Studio从3.5(稳定)更新为3.6(稳定)。 然后我看到插件更新也可用,所以我将“ com.android.tools.build:gradle”的版本从3.5.0更新到了3.6.0,还将gradle版本更新到了5.6.4。 现在问题开始,当我尝试构建项目时失败,出现消息条目名称“ AndroidManifest.xml”冲突

2
Android启动画面VectorDrawable
我想在我的初始屏幕中显示一个VectorDrawable <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@android:color/white" android:gravity="fill" /> <item android:drawable="@drawable/splash_screen" android:gravity="bottom|center" /> </layer-list> 我的SVG具有android:width="320dp"和android:height="238dp" <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="320dp" android:height="238dp" android:viewportWidth="320" android:viewportHeight="238"> <group> <clip-path android:pathData="M0,0h320v238h-320z M 0,0"/> <path android:pathData="M0,143.311a160,4.476 0,1 0,320 0a160,4.476 0,1 0,-320 0z" android:fillColor="#E6E6E6"/> <path android:pathData="M245.269,94.815C245.067,94.818 244.865,94.821 244.66,94.821C244.455,94.821 244.253,94.818 244.051,94.815C233.341,94.572 225.578,87.88 227.554,80.859L232.372,63.73L233.59,59.396L255.177,59.764L256.488,64.004L261.653,80.693C263.839,87.753 256.076,94.572 245.269,94.815Z" android:fillColor="#3F3D56"/> <path android:pathData="M256.488,64.004C248.993,68.288 239.768,68.184 …

8
找不到androidsdk.modules
因此,在运行程序的过程中,build.gradle因此错误而失败。我的意思是,它实际上是在第二秒之前工作的,而不是第二秒之后。我没有做出任何改变。 Could not find androidsdk.modules:shield:unspecified. Required by: project :app > com.facebook.android:facebook-login:5.15.2 project :app > com.facebook.android:facebook-core:5.15.2 project :app > com.facebook.android:facebook-common:5.15.2 Search in build.gradle files 这是我的礼物。 apply plugin: 'com.android.application' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-android' android { compileSdkVersion 28 buildToolsVersion "29.0.2" defaultConfig { multiDexEnabled true applicationId "com.example.casualdatingapp" minSdkVersion 26 targetSdkVersion 28 versionCode …

1
Android旋转文本:我使用dynamiclayout.draw(canvas),但它不会沿路径设置动画,并且不能使用canvas.drawTextOnPath(dynamiclayout)
我使用自己的https://github.com/mdg-iitr/RotatingText版本来显示旋转文本小部件。该GitHub中提供了一个视频,使您可以观看动画。这个想法是建立单词的行。这些行逐行显示。整行旋转(单词也旋转)。当前一行的旋转动画结束时,在前一行之后显示一行。 我的问题 我使用a DynamicLayout来显示文本行。请记住:行必须旋转。 我的问题是:显然,我不能使用method canvas.drawTextOnPath(dynamicLayoutObject)。所以我要做的是:dynamicLayoutObjec.draw(canvas);。但是那时没有任何动画。实际上,文本(因此DynamicLayout包含它的文本)必须旋转。 预期结果 的DynamicLayout(事实上,它的文本)必须动画(旋转)。旋转可以在此SO问题(https://github.com/mdg-iitr/RotatingText)开头给出的Github原始存储库的插图中找到。 我的问题 我不知道如何使我DynamicLayout(和/或其文字)沿我的路径旋转。 最小且可测试的示例 我大约在8个月前修改了原始的RotatingText库。为了简化它(更少的类,更少的方法,没有未使用的方法等)。确实,我只有两节课: RotatingTextSwitcher,这是XML小部件 和Rotatable,其中包含要旋转的字符串数组。 包含XML小部件的.XML布局RotatingTextSwitcher以对其进行测试 甲Fragment充气先前mentionned布局,设置每个旋转排的词语,并显示它们。 要对其进行测试,请创建一个显示以下片段的活动,该片段又使用上面显示的其他来源。 可旋转类 import android.graphics.Path; import android.view.animation.Interpolator; public class Rotatable { private final String[] text; private final int update_duration; private int animation_duration; private Path path_in, path_out; private int currentWordNumber; private Interpolator interpolator; public Rotatable(int update_duration, …

3
使用httpurlconnection multipart / form-data上传arraylist
我需要Arraylist在不使用任何库的情况下将图像上传到服务器。我正在Asynctask上传单个图像,并且在httpurlconnection multipart / form-data的帮助下可以完美地工作。现在我需要更改代码以通过使用来上传任何类型的多个文件,Arraylist<String>但是我的问题是现有代码FileinputStream不支持arraylist,而且我不知道该怎么用,而不是Fileinputstream将arraylist上载到服务器并且我不知道想要为此使用任何库。 public class multipart_test extends AsyncTask<Void,Void,String> { Context context; String Images; public static final String TAG = "###Image Uploading###"; public multipart_test(Context context,String Upload_Images) { this.context = context; this.Images = Upload_Images; } @Override protected String doInBackground(Void... params) { BufferedReader reader; String WebPath = null; try { String lineEnd …

3
下拉通知面板时,是否可以暂停Android中的任何视频(媒体播放器)APP?
假设我有AOSP源代码,下拉通知面板时如何在前台暂停APP?我已经在Google上搜索,发现一个APP可以监听事件onWindowFocusChange并主动采取一些措施,但是在下拉通知面板时如何在不分别修改每个APP的情况下暂停任何 APP(这是不切实际的)? 有没有一种方法可以onPause从SystemUI进程调用任何前景应用程序的功能?

2
截击请求重试策略不考虑超时
我已将1500设置为initialTimeoutMs在DefaultRetryPolicy,如下所示,但它不考虑超时: request.setRetryPolicy(new DefaultRetryPolicy(1500 , DefaultRetryPolicy.DEFAULT_MAX_RETRIES , DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)); 我断开了设备上的WiFi的连接以测试其超时,然后在 Logcat中: 2019-12-16 14:28:15.892 I/MyClass: request sent 2019-12-16 14:28:35.930 I/MyClass: request caught onError 花了超过20秒的时间,而我希望在1.5秒后捕获onResponse或onError !!!

1
Crashlytics不显示本机崩溃
在将此标记为重复之前,我已经尝试了所有可能出现的问题的所有内容。已正确报告Java崩溃,但是来自本机库的崩溃没有调试符号。 我试过的 ./gradlew crashlyticsUploadSymbolsDevDebug // to upload the symbols manually androidNdkOut 'build/intermediates/ndkBuild/devDebug/obj/local' //specify the ndk paths manually androidNdkLibsOut 'build/intermediates/merged_native_libs/devDebug/out/lib'` //specify the ndk paths manually 当前设置: 依存关系: implementation('com.crashlytics.sdk.android:crashlytics:2.10.1@aar') { transitive = true } implementation 'com.crashlytics.sdk.android:crashlytics-ndk:2.1.1' android.applicationVariants.all { variant -> def variantName = variant.name.capitalize() def task = task("ndkbuild${variantName}") task.finalizedBy("crashlyticsUploadSymbols${variantName}") } crashlytics { …

1
Jetpack编写中断Room编译器
我使用Android Studio 4.0 Canary 6创建了一个全新的jetpack撰写项目(通过项目模板),并尝试添加房间相关性。这是我的应用程序级别build.gradle: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' android { compileSdkVersion 29 buildToolsVersion "29.0.2" defaultConfig { applicationId "com.example.composewithroom" minSdkVersion 29 targetSdkVersion 29 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } compileOptions …

4
以下文件关联已恢复。它们在项目中注册为DDL文件类型
自从最新的DB Navigator更新(昨天2019-11-05)以来,我收到以下错误消息: 以下文件关联已恢复:“ tpb”。它们在项目“ myProyect”中注册为DDL文件类型。 请首先从项目DDL配置中将它们删除(“项目设置”>“数据库导航器”>“ DDL文件设置”) 对于每个DB Navigator扩展,都会重复出现此错误:tpb,tps,tpe,pkb,pks,pkg,fnc,prc和trg。 我想解决它,但找不到此设置或如何删除它们。 我已经尝试过的: 在文件>设置中搜索 搜索settings.graddle,local.properties和其他设置文件。 DB导航器>设置(有一个DDL文件选项卡,它具有包含所有扩展名的列表) 如何从项目DDL配置中删除这些文件关联? 2019-11-12更新 似乎v3.2.0564.0已将错误移至“事件日志窗口”,这使它们不那么令人讨厌,Tudro在下面的帖子中说这是错误而不是设置。 似乎还没有解决方案。 2019-11-19向InteliJ报道 如果遇到此问题,可以转到John Bentley发布的以下链接,并投票解决此错误: https://intellij-support.jetbrains.com/hc/zh-cn/community/posts/360006619499-DB-Navigator-Following-file-associations-have-been-restored-ext-他们被注册为DDL文件类型在项目中的项目名称 2019-12-30更新至v3.2.0589,该错误仍然存​​在。

5
java.lang.NullPointerException:缺少ID为的必需视图:
Android Studio 3.6 在app / build.gradle中: android { viewBinding.enabled = true 这是我的xml: <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/bluetoothBottonMainContainer" android:layout_width="0dp" android:layout_height="104dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> <View android:id="@+id/viewPointNotSelect" android:layout_width="16dp" android:layout_height="16dp" android:background="@drawable/circle_transparent" app:layout_constraintBottom_toBottomOf="@+id/separator" app:layout_constraintEnd_toStartOf="@+id/separator" app:layout_constraintTop_toTopOf="parent" /> 和另一个xml,这是不言而喻的。xml: <androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/bottonContainer" android:layout_width="0dp" android:layout_height="104dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent"> <include android:id="@+id/qrBottonContainer" layout="@layout/qr_bottom_container" android:layout_width="0dp" android:layout_height="wrap_content" …

3
设备关闭后,为什么Android应用会回滚到以前的版本?
观察到Android应用程序的这种非常奇怪的行为。大概情况: 设备上安装的版本A 申请工作还可以 设备上安装的版本B(B> A) 申请工作还可以 设备因电池电量耗尽而关闭 设备已开启 应用程序的版本A再次在设备上运行 附加信息: 该应用程序不是通过Google Play分发的,而是通过USB连接在本地安装的(注意:该应用程序在生产环境中运行;它不是通过AndroidStudio安装的)。 亭 Android 5.1(API 22) 我想我有两个问题: 为什么设备缓存了旧版本的APK(以及它在哪里缓存)? 在什么情况下应用程序可以回滚到以前的版本? 编辑(更多信息): 好像在APK回滚后,应用程序失去了一些权限(甚至是所有权限)。由于从Android的API抛出SecurityException,所以回滚停止工作之前起作用的功能。即使此版本的Android还没有运行时权限,也会发生这种情况! 浏览平板电脑的文件系统之后,我确实看到几个应用程序的居住的APK在类似的路径:/data/app/com.myapp-2/base.apk,/data/app/com.myapp-3/base.apk,等。 我目前的假设是电池耗尽会导致平板电脑“重置”其状态(例如,时钟也会重置),并且在再次通电时,它会混淆应用的APK之间并加载错误的APK。 但是,我不知道为什么会这样做,或者如何防止这种行为。
11 android 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.