天道酬勤,学无止境

Link is not opened as instant app in some devices

I had published my instant app in play store. when i click the link from gmail it opens as instant app in some devices (Samsung s6 note ,moto g4 plus)

In some devices its not working ,but those devices has Settings->Google->Instant Apps option. but the instant app is not working.

my digital asset link is https://abdcoop.mybuzztm.com/.well-known/assetlinks.json

Anyone able to suggest what i am missing?

I have added my log.

I/Timeline: Timeline: Activity_launch_request time:74970969
I/ActivityManager: START u0 {act=android.intent.action.VIEW dat=https://www.google.com/... pkg=com.android.chrome cmp=com.android.chrome/com.google.android.apps.chrome.Main (has extras)} from uid 10087 on display 0
D/WtProcessController: onAMCreateActivity callback
D/ActivityTrigger: ActivityTrigger activityPauseTrigger 
E/ANDR-PERF-MPCTL: Invalid profile no. 0, total profiles 0 only
E/ActivityManager: Invalid thumbnail dimensions: 0x0
D/PowerManagerService: acquireWakeLockInternal: lock=176192276, flags=0x1, tag="*launch*", ws=WorkSource{10059}, uid=1000, pid=1562
D/PowerManagerService: updateWakeLockSummaryLocked: mWakefulness=Awake, mWakeLockSummary=0x1
D/PowerManagerService: updateUserActivitySummaryLocked: mWakefulness=Awake, mUserActivitySummary=0x1, nextTimeout=2222436507 (in 2147465528 ms)
D/WtProcessController: onAMPauseActivity callback
I/art: Note: end time exceeds epoch: 
I/art: Note: end time exceeds epoch: 
D/WtProcessController: onAMRestartActivity callback
D/WtProcessController: set foreground process size 2 pid:10443pacakgeName:com.android.chrome
I/Timeline: Timeline: App_transition_ready time:74971012
D/ConnectivityService: listenForNetwork for Listen from uid/pid:10059/10443 for NetworkRequest [ id=49, legacyType=-1, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED] ]
I/cr_InstantAppsHandler: Not handling with Instant Apps
I/Timeline: Timeline: Activity_launch_request time:74971029
D/Babel: onCreate: Shutdown runnable posted in onCreate with a delay of 5000 ms.
W/AD-PLUGIN-AppInstallActivateManager: Two apps are same
I/ActivityManager: START u0 {act=android.intent.action.VIEW dat=https://www.google.com/... flg=0x800000 pkg=com.android.chrome cmp=com.android.chrome/org.chromium.chrome.browser.customtabs.CustomTabActivity (has extras)} from uid 10059 on display 0
I/Timeline: Timeline: App_transition_ready time:74971039
D/WtProcessController: onAMCreateActivity callback
D/ActivityTrigger: ActivityTrigger activityPauseTrigger 
D/PowerManagerService: acquireWakeLockInternal: lock=176192276, flags=0x1, tag="*launch*", ws=WorkSource{10059}, uid=1000, pid=1562
D/PowerManagerService: updateWakeLockSummaryLocked: mWakefulness=Awake, mWakeLockSummary=0x1
D/PowerManagerService: updateUserActivitySummaryLocked: mWakefulness=Awake, mUserActivitySummary=0x1, nextTimeout=2222436507 (in 2147465465 ms)
D/DisplayPowerController: requestPowerState: policy=BRIGHT, useProximitySensor=false, screenBrightness=102, screenAutoBrightnessAdjustment=0.96850395, brightnessSetByUser=true, useAutoBrightness=true, blockScreenOn=false, lowPowerMode=false, boostScreenBrightness=false, dozeScreenBrightness=-1, dozeScreenState=UNKNOWN, waitForNegativeProximity=false
D/PowerManagerService: updateDisplayPowerStateLocked: mDisplayReady=true, policy=3, mWakefulness=1, mWakeLockSummary=0x1, mUserActivitySummary=0x1, mBootCompleted=true, mScreenBrightnessBoostInProgress=false
D/WtProcessController: onAMPauseActivity callback
D/Babel: Idle: Shutdown runnable posted in release with a delay of 5000 ms.
D/ActivityThreadInjector: clearCachedDrawables.
D/wpa_supplicant: wlan0: Control interface command 'SIGNAL_POLL'
D/wpa_supplicant: CTRL-DEBUG: global_ctrl_sock-sendto: sock=11 sndbuf=229376 outq=0 send_len=48
D/WtProcessController: onAMRestartActivity callback
I/Timeline: Timeline: App_transition_ready time:74971054
D/WtProcessController: onAMDestroyActivity callback
D/PowerManagerService: releaseWakeLockInternal: lock=16046967 [hangouts_rtcs], flags=0x0
D/PowerManagerNotifier: onWakeLockReleased: flags=1, tag="hangouts_rtcs", packageName=com.google.android.talk, ownerUid=10087, ownerPid=10590, workSource=null
D/PowerManagerService: updateWakeLockSummaryLocked: mWakefulness=Awake, mWakeLockSummary=0x1
D/PowerManagerService: updateUserActivitySummaryLocked: mWakefulness=Awake, mUserActivitySummary=0x1, nextTimeout=2222436507 (in 2147465446 ms)
D/DisplayPowerController: requestPowerState: policy=BRIGHT, useProximitySensor=false, screenBrightness=102, screenAutoBrightnessAdjustment=0.96850395, brightnessSetByUser=true, useAutoBrightness=true, blockScreenOn=false, lowPowerMode=false, boostScreenBrightness=false, dozeScreenBrightness=-1, dozeScreenState=UNKNOWN, waitForNegativeProximity=false
D/PowerManagerService: updateDisplayPowerStateLocked: mDisplayReady=true, policy=3, mWakefulness=1, mWakeLockSummary=0x1, mUserActivitySummary=0x1, mBootCompleted=true, mScreenBrightnessBoostInProgress=false
D/Babel: Idle: Shutdown runnable posted in release with a delay of 5000 ms.
I/Babel_Conv: Conversation loader finished for Ugxb1fhtNlDEfBW1SlN4AaABAagBiKycDw, count# 1
V/BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@5d28c18
V/BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@3e52671
I/ActivityManager: Start proc 12361:com.android.chrome:sandboxed_process3/u0i10 for service com.android.chrome/org.chromium.content.app.SandboxedProcessService3
I/art: Late-enabling -Xcheck:jni
D/WtProcessController: onAMProcStart callback
W/cr_tabmodel: Starting to fetch tab list.
E/cr_tabmodel: State file does not exist.
W/Binder_8: type=1400 audit(0.0:477087): avc: denied { ioctl } for path="socket:[978012]" dev="sockfs" ino=978012 ioctlcmd=7704 scontext=u:r:system_server:s0 tcontext=u:r:system_server:s0 tclass=unix_stream_socket permissive=0
D/ActivityThreadInjector: clearCachedDrawables.
W/Binder_8: type=1400 audit(0.0:477088): avc: denied { ioctl } for path="socket:[978012]" dev="sockfs" ino=978012 ioctlcmd=7704 scontext=u:r:system_server:s0 tcontext=u:r:system_server:s0 tclass=unix_stream_socket permissive=0
I/Timeline: Timeline: App_transition_ready time:74971116
D/TidaProvider: TidaProvider()
I/art: Background partial concurrent mark sweep GC freed 10565(740KB) AllocSpace objects, 1(1600KB) LOS objects, 30% free, 36MB/52MB, paused 3.391ms total 139.710ms
I/Timeline: Timeline: App_transition_ready time:74971143
I/Timeline: Timeline: App_transition_ready time:74971145
W/System: ClassLoader referenced unknown path: /system/app/Chrome/lib/arm
I/Timeline: Timeline: App_transition_ready time:74971151
I/Timeline: Timeline: App_transition_ready time:74971154
W/dboxed_process3: type=1400 audit(0.0:477089): avc: denied { search } for name="tmp" dev="dm-1" ino=21 scontext=u:r:isolated_app:s0:c512,c768 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0
I/Timeline: Timeline: App_transition_ready time:74971166
I/cr_ChildProcessService: Creating new ChildProcessService pid=12361
I/ActivityManager: Displayed com.android.chrome/org.chromium.chrome.browser.customtabs.CustomTabActivity: +116ms (total +162ms)
V/PhoneStatusBarPolicy: updateManagedProfile mManagedProfileFocused: false mKeyguardVisible: false mCurrentUserId:0 mCurrentProfileId:0 mSecondSpaceStatusIconVisible: true showIcon:false

评论

From the documentation it shows:

Android Instant Apps supports the latest Android devices from Android 6.0 (API level 23) through Android O, across more than 40 countries. We'll be rolling out to more devices and countries soon, including expanding support to Android 5.0 (API level 21) devices shortly.

So make sure your country is supported and the device contains Android Version 6 or more.(You can check this in the device). And if the device is Lollipop (Android 5.0). The functionality may have not been added yet, Though the Phone shows the Setting. So visit and stay in Touch with Android sources to check if the support feature has already been added to Lollipop devices yet!

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • Is it possible to discover and run third-party Android Instant Apps on an emulated device?
    I'm currently trying to learn about Android instant apps. Since I don't own any real devices that support them, I'm using the emulator (from Android Studio 3.0 Canary 9). I can successfully run "toy" instant apps (like this) on my emulated Nexus 5x (with Play Store), so I believe that my development environment is configured correctly. However, I was curious to learn about the discovery process for third-party apps, and find out what the user experience is like. Lacking a suitable device of my own, I used the emulated Chrome browser to search for sites (like Stack Exchange) that have instant
  • pre-release instant app cannot be launched through dynamic link
    Here I developed one app with instant app supported with the document of Android Instant App. The App and Instant App has the same version code, App is published as open beta testing, Instant App is published as pre-release. It's running well on my device, it can be launch through dynamic link in Google App, Chrome, Email, but since several hours ago it always jump to the related web site. I have cleared the both cache data and app data of Google Play Service and Google Play Service for Instant App, re-login my google account, re-enable instant app, cleared the Chrome history and cache data
  • Android Studio不会在设备上安装最新的应用程序(Android Studio does not install latest application on device)
    问题 我正在关注一些有关在Android Studio中构建应用程序的教程,但是由于某些原因,当我单击“运行”时,它不会启动/安装我的应用程序的最新版本。 我必须手动在手机上卸载该应用程序,然后在Android Studio中进行更改后单击“运行”,以使该应用程序得到更新。 有任何想法吗? 这是控制台输出: Waiting for device. Target device: htc-htc_one_m8 Uploading file local path: /home/brandon/AndroidStudioProjects/JustJava/app/build/outputs/apk/app-debug.apk remote path: /data/local/tmp/com.example.android.justjava No apk changes detected. Skipping file upload, force stopping package instead. DEVICE SHELL COMMAND: am force-stop com.example.android.justjava Launching application: com.example.android.justjava/com.example.android.justjava
  • 安装APK时出现会话“应用”错误(Session 'app' error while installing APK)
    问题 我在将用Android Studio 1.1编写的项目导入Android Studio 2.1.2时遇到困难。 每当构建gradle时,在平板电脑上测试应用程序之前,我都会一直收到此错误。 下面是错误的屏幕截图。 有谁知道是什么问题? 我尝试了adb kill-server,然后尝试了adb start-server以及与该项目兼容的其他gradle版本。 除此之外,我还没有找到更多建议的解决方案(“会话'app':安装APK时出错”)。 此外,我尝试上传一个基本的Hello World项目,该项目成功构建了gradle。 来自Grable Build的错误消息 回答1 我遇到了类似的问题。附有错误图像。错误以红色突出显示。 关闭Android Studio 2.3和3.1.4的“即时运行已删除”错误。 0 0 回答2 解决此错误的最佳步骤是-在“文件”>“设置”>“构建,执行,部署”>“即时运行”中取消选中即时运行。 回答3 注意:最佳答案建议禁用Instant Run 。 在探索我列出的解决方案之前,请尝试执行此操作,以免浪费过多的时间。 以下是一些可能的解决方案: 1)确保您的电话已通过USB电缆正确连接到PC:在进行这些修复之前,请确保至少已将电话正确连接到计算机。 如果连接正确,则手机应该正在充电。 2)确保设备的驱动程序软件是最新的:只需转到“文件资源管理器”
  • 在Android Studio中自动在多个设备上运行应用(Run an app on a multiple devices automatically in Android Studio)
    问题 我有两个连接到计算机的Android设备。 当我尝试从Android Studio运行该应用程序时,它总是提示我选择设备。 是否可以通过单击“运行”或什至可以使用快捷方式更好地在多个设备上自动部署该应用程序? 回答1 实际上,这几乎太容易了。 启动应用程序后,当您看到出现的设备列表时,只需按住Shift或按住Control键,然后单击要启动其的每个设备即可。 只是偶然发现的。 希望能帮助到你。 回答2 对于新用户,在Android Studio 2中,您还需要在“设置”->“构建,执行,部署”->“即时运行”中禁用“即时运行”。 请参阅即时运行。 使用Instant Run,您一次只能使用一台设备。 更新 在Android Studio 2.1中,一次在多个设备中运行时会自动禁用它。 部署到多个设备 Instant Run使用不同的技术来执行特定于目标设备的API级别的热,热和冷交换。 因此,在将应用程序一次部署到多个设备上时,Android Studio会暂时关闭“即时运行”。 回答3 我有新的Android Studio更新,即Android Studio 3.5 Android Studio 3.5 Build #AI-191.8026.42.35.5791312, built on August 9, 2019 JRE: 1.8.0_202-release-1483
  • 无法实例化应用程序-ClassNotFoundException(unable to instantiate application - ClassNotFoundException)
    问题 编辑:在另一个建议的SO问题中尚未解决此问题 我在市场上有一个可以正常使用的应用程序,已经有一年多了,几乎没有崩溃报告。 然后最近我将我的应用程序更改为一个库,以便可以将其包含在多个不同的“包装”项目中。 这样一来,我可以轻松制作其他版本-免费,付费,非Google市场,有/无应用内购买等。 新的“库+包装”应用程序似乎运行良好。 我可以多次运行它,而不会出错。 但是一天之后(大概是操作系统关闭了部分或全部应用程序活动时),我尝试运行它,并报告 Unable to instantiate application com.mycompany.mygamelibrary.MyGameApplicationClass: java.lang.ClassNotFoundException: com.mycompany.mygamelibrary.MyGameApplicationClass 它找不到的类是程序启动时运行的第一个类,MyGameApplicationClass-扩展了Application 。 此类是库的一部分。 我怀疑这两个清单文件之一中有一些愚蠢的东西。 包装项目的清单包含以下行... <application android:icon="@drawable/mygame_icon" android:screenOrientation="portrait"
  • Android Studio:应用程序安装失败(Android Studio: Application Installation Failed)
    问题 我一直在尝试学习如何使用Android Studio,但是当我尝试运行示例程序之一时,出现以下错误消息: 安装失败,消息为空。 可以通过卸载apk的现有版本(如果存在)然后重新安装来解决此问题。 警告:卸载将删除应用程序数据! 您要卸载现有的应用程序吗? 我尝试在另外5个示例程序上执行此操作,所有这些程序均给我这个错误。 有谁知道如何解决这个问题? 回答1 我正在使用Redmi 3s mobile。 我有同样的问题。 解决方案:此问题在运行MIUI 8的小米手机上很常见。 这可以通过在“设置”应用中的“开发人员选项”中关闭MIUI优化来解决。 然后重新编译该应用程序,并确保它可以工作。 Settings --> Additional settings --> Developer options --> Turn Off MIUI optimization 或者 Settings --> Developer options --> Turn Off MIUI optimization 回答2 我遇到了同样的问题,只是选择干净的项目,然后从构建菜单中重建项目,这解决了我的问题 回答3 禁用即时运行 首选项>构建,执行,部署>即时运行 资料来源:@ user77309发表的评论 0 回答4 路径: Android Studio首选项/构建,执行,部署/即时运行 转到“
  • 运行应用时出错:即时运行需要“工具| Android | 启用“启用ADB集成”。(Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.)
    问题 如果“正在运行的应用程序出错:即时运行需要启用'工具| Android |启用ADB集成'。” 使用最新的Gradle插件和最新的Android SDK时会发生问题。 您可以使用屏幕截图中提到的以下解决方案 在gradle文件中,仅根据图表启用3个选项(默认情况下,将始终启用所有选项)。 这个解决方案对我来说很奇怪。 我不知道这是工作室问题还是Gradle插件的其他问题。 但有些人有更好的解决方案或确切的解决方案,请分享。 回答1 启用您的ADB集成。 转到工具->安卓->在启用ADB集成中选中设置 回答2 转到-应用程序->编辑配置->启动选项在启动中,选择->指定活动,然后按确定按钮。 现在您可以运行该程序 回答3 首先,如果打开了Android设备监视器,请关闭它,然后选择“启用ADB集成” 回答4 希望这对某人有帮助: 对我来说,修复它的原因是关闭了Android设备监视器,直到那时我才启用ADB集成。 回答5 我在2019年3月25日打开Android Studio 2.3.3后遇到了此错误。我上一次访问我的项目是在2018年初。我启动了Android Studio 2.3.3,并打开了之前创建并运行良好的项目。 一堆东​​西坏了。 显然,Android Studio的某些部分或依赖项或相关程序包已在后台进行了更新,这破坏了我所有的旧项目。
  • Android Studio中的应用程序安装失败(Application Installation Failed in Android Studio)
    问题 昨天我的应用程序在Android Studio运行完美,但是今天当我开始处理我的应用程序并运行它时,我不断收到错误消息 安装失败,并显示消息无法建立会话。 屏幕 : 在单击确定时收到错误消息 会话“ app”:安装APK时出错 并且应用程序在设备中不存在(已卸载)。 请建议我该怎么办? 回答1 同样在此问题中,我还发现Instant Run越野车。 当我禁用即时运行并再次运行该应用程序时,该应用程序将开始成功安装在设备中,而不会显示任何错误窗口。 我希望Google尽快解决这些问题。 从Android Studio禁用即时运行的步骤: 文件>设置>构建,执行,部署>即时运行>取消选中(启用即时运行以热插拔代码) 回答2 如果您使用MIUI ROM 转到开发人员选项,然后禁用MIUI优化。系统将要求您重新启动手机。 重新启动它,然后运行该应用程序。 回答3 您的APK文件丢失。 因此,清理项目>>构建APK >>运行项目。 回答4 对于使用小米手机的用户,请按照下列步骤操作: 设置->其他设置->开发人员选项关闭MIUI优化并重新启动手机最后一次通过USB禁用验证应用 您的设备将正确响应。 还可以通过USB启用安装 回答5 当我尝试使用小米的Mi5和Mi4手机测试该应用程序时,在Android Studio 2.3中遇到了相同的问题。 禁用即时运行对我没有帮助。 这就是我所做的
  • Android Studio 2.0-App首次运行时暂停/白屏(Android Studio 2.0 - pause/white screen on App first run)
    问题 自从升级到Android Studio 2.0(稳定版)以来,我注意到我安装的Android Studio 1.5以前的版本中没有这个问题。 我正在开发一个当前项目,该项目将在真实设备和仿真器上进行构建(调试版本)并运行,这是在Android Studio 1.5中进行的。 自从在每次构建(调试)相同的项目/应用程序并运行它时都升级Android Studio 2.0之后,我注意到我在设备或仿真器上出现了停顿。 我在打开应用前几秒钟就出现了白屏,这在AS 1.5中是我以前所没有的,该应用会立即打开,没有暂停,也没有白屏-无论是否使用ADB插入电话,都会发生这种情况,或拔下电源。 如果该应用程序仍在手机内存中,则会立即打开,但是如果重新启动手机,则会出现暂停,并且在打开该应用程序时出现白屏。 他们对此有解决方案吗? 还有其他人经历过吗? 我可能还为时过早,因为我还没有完成发行版本,但是这似乎是一个奇怪的问题-如果这是一个问题! 编辑: 我正在使用Instant Run,但是无论是否插入设备,都会发生这种情况。 如果未将Instant Run插入,它将对其执行产生影响吗? 更新: 如下所示,在Android Studio 2.0中关闭“即时运行”选项可以解决此问题。 但是,有趣的是,有评论表明,使用Instant Run APK时,其尺寸较小。 这是什么意思? 难道Instant
  • DELETE_FAILED_INTERNAL_ERROR安装APK时出错(DELETE_FAILED_INTERNAL_ERROR Error while Installing APK)
    问题 我正在使用Android Studio 2.2预览版。 我正面临这个问题 失败:安装失败的无效APK 错误:安装APK时, 我在build.gradle中进行了更改,但无法重新跟踪它,请向我建议解决方案??? 回答1 Android Studio Mac / Windows / Linux: 一起执行步骤(mac): Android Studio>首选项>构建,执行,部署>即时运行>取消选中:启用即时运行 一起执行步骤(Windows和Linux):“文件”>“设置”>“构建,执行,部署”>“即时运行”>“取消选中”:启用“即时运行” 详细步骤: 步骤1: Studio>“偏好设置”(适用于Windows和Linux,进入“文件”>“设置”>“构建,执行,部署,然后与Mac相同)” 步骤2: “偏好设置”>“构建,执行,部署” 步骤3:构建,执行,部署>即时运行 步骤4:即时运行>取消选中:启用即时运行 回答2 在Android Studio 2.3中 禁用即时运行 设置>构建,执行,部署>即时运行 资料来源:@Shubham A.发表的评论。 编辑:禁用即时运行 在Windows中: 打开查找动作: Control + Shift + A 搜索instant run并在settings下打开instant run 。 取消选中Enable instant run
  • assetlinks.json 中的应用链接意图过滤器不适用于 Android(App links intent filters in assetlinks.json not working on Android)
    问题 我的应用程序定义了意图过滤器,以处理来自我的网站的URL,这些URL由 <intent-filter android:autoVerify="true"> <action android:name="android.intent.action.VIEW"/> <category android:name="android.intent.category.DEFAULT"/> <category android:name="android.intent.category.BROWSABLE"/> <data android:host="www.host.com" android:scheme="http"/> </intent-filter> <intent-filter android:autoVerify="true"> <action android:name="android.intent.action.VIEW"/> <category android:name="android.intent.category.DEFAULT"/> <category android:name="android.intent.category.BROWSABLE"/> <data android:host="www.host.com" android:scheme="https"/>
  • How are Android Instant apps started/loaded?
    I am trying to understand at a little bit lower level how Android Instant Applications work, as well as analyse a bit the security aspect. I know you create an app, it has its modules and activities, and you need to specify an URL entry-point for each feature module. Now, I have my application, I have my link, I browse to it. Two questions here: 1) How does Android, my browser, DNS, whatever parses that link, know that it's not a normally browsable internet link, but that it's actually an instant app and and should open it like an instant app using the android framework, download base and
  • Android Instant App with Native C++ Library not publishing to device/simulator running Android N
    Is there a way to get an Android Instant App working with a native C++ library? I'm attempting to publish an Android Instant App to a device/simulator, but ran into problems with my native C++ library. It publishes fine as an installable app, but fails to find the library when published as an Instant App. To eliminate any other issues, I started a new project in Android Studio 3.0 (Canary 1 171.4010489) with the new project wizard and selected the following settings: First Page: Include C++ support checked Second Page: Phone and Tablet selected Include Android Instant App support checked Sixth
  • 使用Google Cloud Messaging在Android上进行即时消息传递(Instant Messaging on Android with Google Cloud Messaging)
    问题 我只是在查看新的Google Cloud Messaging(GCM),我想知道是否可以在您的Android应用程序上使用GCM进行即时消息传递? 我看到您可以从服务器发送数据,例如消息,但是也可以从一台设备发送到另一台设备吗? 以及这将如何工作? 一些示例代码将非常有帮助。 天哪! 回答1 适用于Android的Google Cloud Messaging的官方文档确实提到GCM可用于开发即时消息传递应用程序。 ...或者它可能是一条消息,其中包含多达4kb的有效负载数据(因此即时消息之类的应用程序可以直接使用该消息)。 因此,我们继续使用GCM创建了一个即时消息传递应用程序。 服务器端由Google App Engine驱动。 您可以在此处阅读完整的教程。 使用Google Cloud Messaging(GCM)创建即时消息应用程序 因此可以在Android上使用GCM进行即时通讯,以回答您的问题。 但是,与IM的XMPP相比,GCM的可靠性是另一个主题。 回答2 只是我的两分钱: 我认为您不应该使用GCM来发送IM。 您应该有一个专用服务器,您将使用持久套接字连接将您的Android IM应用程序连接到该服务器。 您的服务器将知道谁在线或不在线,因此可以向所有应用程序显示“在线列表”。 当用户离线或未运行您的应用时,GCM可以发挥作用。 可以向他们发送一条GCM消息
  • 为什么模拟器在Android Studio中非常慢?(Why emulator is very slow in Android Studio?)
    问题 我只是在PC上安装了Android Studio,这是开发Android应用程序的新功能。 我的问题是,当我尝试在仿真器中运行我的小型应用程序时,启动会花费很多时间,之后仿真器的运行速度也会变慢。 AVD设置 AVD名称:Glaxy 装置:Glaxy Nexus(4.65吋,720x 1280:xhdpi) 目标:Android 4.2.2-API级别17 内存选项:Ram 500,VM Heap 64 内部存储:200MiB 我有一个很好的视窗电脑:Intel Core 2 Duo 2.93Ghz and Ram is 3gb 我是Android开发和Java的新手。 回答1 最好的解决方案是将Android Emulator与Intel Virtualization Technology一起使用。 现在,如果您的系统具有一个名为“英特尔虚拟化技术”的处理器,那么英特尔X86映像将为您带来巨大的好处。 因为它支持英特尔®硬件加速执行管理器(英特尔®HAXM)。 要检查您的处理器是否支持HAXM:单击此处 您需要在系统中手动安装Intel HAXM。 为此,请按照以下步骤操作。 首先进入-adt-> Extras-> intel-> Hardware_Accelerated_Execution_Manager 确保从BIOS设置中启用了英特尔虚拟化。 现在
  • Facebook Messenger的自定义URI方案(Custom URI Schemes for the Facebook Messenger)
    问题 鉴于Facebook最近“鼓励”迁移到一个单独的Messenger应用程序,并且作为对Facebook应用程序支持的URL / URI方案问题的“非常有益!”回答的后续,我一直想知道是否有关提供了fb-messenger://的Facebook Messenger应用自定义协议。 我正在寻找的功能是单击一个按钮的能力,该按钮将打开与数字Facebook ID已知的用户的FB聊天窗口。 如果未在设备上安装Facebook应用程序(katana)(即仅Messenger,orca),这也需要工作。 我找到了所需的深层链接( fb-messenger://user-thread/{user-id} )的fb-messenger://user-thread/{user-id} ,但这似乎没有用。 我意识到FB倾向于不时地修改URI,因为通常不应该向公众公开这些URI(据我所知)。 回答1 在未成功搜索此信息之后,我决定列出自己的列表。 以下是我到目前为止收集的内容以及一些说明: 这些摘自141.0.0.25.76版本(2017年10月21日) : fb-messenger://accounts fb-messenger://active_now fb-messenger://addcard fb-messenger://addmembers fb-messenger:/
  • Android Studio中的Gstreamer示例(Gstreamer examples in Android Studio)
    问题 我一直在尝试按照他们的教程让Gstreamer在Android Studio中工作,请参见此处的示例: https://gstreamer.freedesktop.org/documentation/tutorials/android/link-against-gstreamer.html 但是在最新的Android Studio中,没有jni / Android.mk。 我将代码放在该网页的末尾吗? 它应该放在CMakeLists.txt中吗? 还是应该在里面放些不同的东西? 还是我只是制作一个Android.mk文件,如果是,那么在哪里(因为没有jni文件夹,只有cpp文件夹)? 以及如何告诉Android Studio在哪里可以找到我的Android.mk文件? 谢谢! 回答1 我已经完成了Gstreamer网站上的所有教程,但这非常困难。 为了帮助其他人,我将其记录在案。 这是针对Linux(ubuntu)的教程,但也可能在Windows上工作,如果对此有任何疑问,请询问:)...我还将链接gitlab中的一个项目,准备在Android Studio中运行: (教程5)https://gitlab.com/eduardoprado/gstreamer-tutorial5.git (教程2)https://gitlab.com/eduardoprado
  • 无法将Android应用上传到设备(过时的dexed jars)(Can't upload Android app to device (stale dexed jars))
    问题 我正在使用Android Studio开发此应用,今天,当我尝试将其上传到设备以进行测试时,出现了一个弹出窗口,其中说: 安装失败,因为该设备可能具有与当前版本不匹配的过时的dexed jar(dexopt错误)。 为了继续,您必须卸载现有的应用程序。 警告:卸载将删除应用程序数据! 您要卸载现有的应用程序吗? 它提供了两个选项,“确定”或“取消”。 单击确定后,“运行”选项卡中将显示以下消息: DEVICE SHELL COMMAND: pm uninstall my.bundle.id Unknown failure 该应用似乎已被卸载,在“管理应用”下没有任何痕迹。 我无法上传该应用。 我尝试清理项目并重建,但没有成功。 我能做什么? 回答1 我在Android Studio中也遇到了这个问题,从2.0预览版6一直到2.0 Beta 3,这里提到的所有解决方案都不适合我。 出现与Instant Run无关。 我要做的就是增加AVD的内部存储空间,直到以下通知消失。 更改值后,我还必须执行数据擦除。 回答2 我为此项目禁用了即时运行,问题已解决。 也许这是Android Studio 2.0预览版即时运行功能中的一个错误。 Instant Run是Android Studio 2.0中引入的一项新功能。 ps:如果您找不到即时运行,则可以在以下位置进行: Android
  • 应用未针对Google Play上的Alpha测试人员进行更新(App not updating for alpha testers on google play)
    问题 我的应用正在使用Google Play进行测试。 我自然是我的Alpha测试员之一。 我发布了该应用程序的新Alpha版本。 我期望它在我的设备上自动更新。 但是它没有更新。 我错过了一步吗? 根据谷歌 他们安装了该应用并选择加入后,就会自动将其更新为新的测试版本。 回答1 Google Play的所有功能都不是自动的。 他们拥有一个类似于Apple App Store的缓存系统。 根据我的经验,缓存系统每天刷新一次或两次,市场也会更新。 在此之后的某个时刻,更新将被推送。 不幸的是,这可能是一个多日的过程。 回答2 只是有同样的问题。 48小时后无法使用我的更新。 试图关闭应用程序商店并重新启动手机,但无法正常工作。 然后,我进入了手机设置,并清除了Play商店缓存,该缓存立即生效,并且可以下载最新的Alpha版本。 回答3 除了完成应用更新所需的时间外,Google Play应用本身还缓存应用信息,因此您(和您)的用户可能会看到Google Play列表的缓存版本。 这是迫使Google Play提取您应用的最新版本的技巧。 这每次都对我有效。 如何重设Google Play应用程式的快取: 强制关闭Google Play应用打开设置应用转到应用程序>应用程序管理器> Google Play商店>存储单击清除缓存 现在应该重置Google Play应用的缓存。