最近,我们在Android应用程序中增加了对Chromecast的支持,但在对各种移动设备(手机和平板电脑)的扩展测试中,发现在许多移动设备上,Flipps应用程序都没有发现Chromecast。在相同的设备上,我们使用了最新版本的官方Chromecast SDK演示应用程序进行测试,该应用程序从https://github.com/googlecast/castvideo-Android下载(主分支,6月30日更新,观察到类似结果--Chromecast设备未发现)。
简而言之,我们的实现如下:我们扩展VideoCastConsumerImpl侦听器,并将其添加到在AmsApplication中初始化的VideoCastManager对象(AmsApplication是app应用程序类):
this.controller = AmsApplication.getApplication().getSharingService().getDeviceController();
try {
mCastManager = AmsApplication.getCastManager(context);
mCastConsumer = new VideoCastConsumerImpl() {
@Override
public void onFailed(int resourceId, int statusCode) {
}
@Override
public void onConnectionSuspended(int cause) {
}
@Override
public void onConnectivityRecovered() {
}
@Override
public void onCastDeviceDetected(final RouteInfo info) {
CastDevice dev = new CastDevice(info, mCastManager);
controller.onDeviceAdded(dev);
}
};
mCastManager.addVideoCastConsumer(mCastConsumer);
isActive = true;
} catch (Exception ex) {
Log.e(TAG, "Error initializing cast manager", ex);
}
不幸的是,没有一个回调被调用,即使是@Chromecast设备可用并且注册在同一个WiFi网络中。类似的是演示应用程序的实现和行为。
所有来自上面的错误状态都一致地再现在所有被测试的设备上。以下是我们能够重现问题的设备列表(包括OS和Google Play Services版本):
HTC One X 4.2.2 5.0.84(1259630-036)
三星Galaxy S4(GT-I9505)4.4.2 5.0.84(1259630-038)
另一方面,Chromecast被成功发现,并在以下设备列表中运行,没有任何问题:
HTC One 4.4.2 5.0.88(1297476-038)
三星Galaxy S3(GT-I9300)4.3 5.0.84(1259630-036)
Nexus 7(ME370T)4.3 5.0.84(1259630-030)
我有类似的问题与Galaxy S4(GT-I9505)没有任何更新安装了一段时间。
我的应用程序无法连接或发现Chromecast,但YouTube客户端可以。
固件更新没有解决它,但在更新“AllShare Cast Dongle S/W更新”后,从游戏商店Chromecast被发现,我没有看到任何问题。更新是在我登录玩商店后立即建议的。
我的Android应用程序无法安装在一些“随机”、较旧的API设备上(任何低于API级别25的设备),错误如下: 所以,基本上看起来… API 我见过类似的问题,答案与小写的包名有关。我已经有了。 有人有什么想法吗? 舱单: BTW我用的是Visual Studio 2019和一夫一妻制3.7
我正试图在后台获取用户位置。在我的手机(htc one m7)上一切都很好,但出于某种原因,它不能在我测试的两个设备上工作:三星galaxy s3索尼Xperia Z1 顺便说一句:我把所有东西都添加到了清单中。
问题内容: 我看到Google Play中与Fabric / Crashlytics相关的崩溃。从正常的Crashlytics更新到新的Fabric Crashlytics之后,发生了这种情况。我只能在其中一台设备(Galaxy S2)上重现它。我拥有的所有其他设备(Nexus 5和S4)都没有崩溃。这是堆栈跟踪: 这是我的build.gradle的内容: 问题答案: 我只是凭直觉就知道了!升级到
问题内容: 我正在尝试获取文件的大小,然后再下载。我曾经这样做,它在我的家用计算机Android 2.1 Emulator上运行良好。 但是,一旦我从手机(WiFi或3G)运行我的应用程序,该功能将无法使用,而当我从工作笔记本电脑的Android 2.1仿真器中运行该应用程序时,它也将无法使用。 有谁知道解决方法?还有另一种方法可以获取文件的大小,而无需使用。 问题答案: 此信息并非始终可用。通常
我试图在Android上使用ExoPlayer创建一个流媒体应用程序。大多数的流工作良好,只有一些他们不播放声音,在某些设备上只。 这是问题吗?如果我必须从头开始构建扩展,是否可以在Windows中完成?在我的PC上安装Linux有点问题。并且有没有任何教程来做它正确,根据我的流信息? ExoPlayer是一个很棒的媒体播放器,但是它确实缺乏文档(或者很难找到)。
我是android开发的新手。我正在从事一个项目,该项目有不同的活动,其中两个使用jSon解析。 我的问题是,即使在测试时,我的ap在一些设备上工作正常,但在一些设备上失败了。关于这个问题,我看了无数的回答,但是没有一个能解决我的问题。我也有一些其他问题,但我通过查看可用的答案解决了它们,但这个“未安装”的问题仍然是一样的。我做到了以下几点: 创建签名apk 签署了带有“发布”选项的apk 两个选