Angular 2:检查用户的浏览器是否兼容
我正在写一个Angular 2应用程序,但我会意识到某些用户可能无法使用可以支持Angular 2的浏览器. 我是否对JavaScript是否已启用,我对用户的浏览器是否支持某些JS/HTML5/Angular 2所需的其他功能更感兴趣. . 评估用户浏览器是否支持Angular 2并显示消息的最佳方法是什么? 我知道,例如 解决方案 Angular 2,并显示消息,如果不是? Angular Supports正式支持的浏览器版本可能不是您的应用程序工作的浏览器的版本(它可能更多或更少). 您必须自己检查单独的浏览器.例如检测IE: http://codepen.io/gapcode/pen/pen/pen/vejnzn /** * detect IE * returns version of IE or false, if browser is not Internet Explorer */ function detectIE() { v
0 2024-02-20
编程技术问答社区
Angular4应用程序在IE11中的运行问题
我正在使用Angular CLI(1.1.2)构建一个Angular4项目.它在Chrome(版本59.0.3071.115)和Firefox(54.0.1)中完美运行: SCRIPT5022: Exception thrown and not caught File: polyfills.bundle.js, Line: 829, Column: 34 ,详细的错误消息如下: 有人知道如何解决这个问题吗? 谢谢! 解决方案 评论了默认的polyfills.ts文件,并且需要对代码的删除行并运行NPM安装相应的模块.然后它将与IE11 兼容 其他解决方案 为 @Zeqing的答案添加更多详细信息. 我在.\my-app\src\polyfills.ts中删除了以下代码线: /** IE9, IE10 and IE11 requires all of the following polyfills. **/ import 'core-js/e
0 2024-02-20
编程技术问答社区
android-support-v4.jar在Eclipse中不能正确导入。
我正在尝试获取一个使用android-support-v4.jar和包含Fragmentation类的应用程序,但是每当我试图编译代码中存在错误时,我都会不断收到消息.所有错误都与.JAR中的不同Fragmentation类有关.我已经尝试了ctrl-clicking项目文件夹,然后选择Android Tools -> Add Compatibility Library,然后继续遇到此错误: [2011-12-20 11:55:31 - Android Compatibility JAR not found:] /Applications/eclipse/Eclipse.app/Contents/MacOS/v4/android-support-v4.jar 为什么在Eclipse的包装内容中寻找.JAR?我进入了项目属性,然后进入了Java构建路径,并从.JAR文件夹中导入.JAR,但我尝试从我的SDK目录中导入它,而这并不工作.我已经修复了项目属性,并清理并构建了无数次,我
0 2024-02-19
编程技术问答社区
如何使用NotificationCompat.Builder和startForeground?
简短的问题: 我正在尝试使用NotificationCompat.builder类,以创建将用于服务的通知,但是由于某种原因,我要么看不到通知,要么在服务应被破坏(或停止在前景中). 我的代码: @Override public int onStartCommand(final Intent intent, final int flags, final int startId) { final String action = intent == null ? null : intent.getAction(); Log.d("APP", "service action:" + action); if (ACTION_ENABLE_STICKING.equals(action)) { final NotificationCompat.Builder builder = new Builder(this); build
0 2024-02-18
编程技术问答社区
我怎么能在2.X到4.X的所有安卓版本中使用同一套偏好屏幕?
注意:请节省一些时间并参考可接受的答案,无需阅读所有Quesiton. 您可以阅读其余的问题以及我为替代方法(尽管不太复杂)方法提供的答案. 另外,您可能需要通过将相关代码添加到您的首选项活动类中,以利用Android 2.x中背景故障的修复程序. 背景 作为Android编码的新手,但在其他编程语言/框架中有些经验,我希望自己步行到Android应用程序编码会很愉快.就是这样,直到我偶然发现了这个问题: Eclipse向导Android项目建议,如果我将最小API设置为8(Android 2.2),我可以达到95%的设备.无论如何,我不需要对我的应用程序做任何奇特的事情,所以我想:"当然,为什么不呢?".一切都还好,除了偶尔我会发现最近的API版本中对弃用的几种方法/类较新的Android版本的方法.这就是这样的场合. 使用Eclipse向导进行创建偏好活动后,我意识到Eclipse Predompiler/Parser/Checker(或任何称为所谓的)棉绒会
0 2024-02-17
编程技术问答社区
与Android ActionBar兼容。MenuItem.setActionView(View)
我正在使用AppCompat7 lib将ActionBar向后兼容.现在我有一个我检索的MenuItem,然后想将ImageView myView设置为其图标. 从API级别11的方法是: MenuItem menuItemRefresh = menu.findItem(R.id.refresh); menuItemRefresh.setActionView(myView); 对于低于11的API级别,这不起作用,第二行将显示错误.有没有选择在兼容模式下执行此操作? 解决方案 看MenuItemCompat: menuitemcompat.html 有一个静态函数setActionView(MenuItem item, View view) ,您的代码应该看起来像: MenuItem menuItemRefresh = menu.findItem(R.id.refresh); menuItemRefresh = MenuItemCompat.se
0 2024-02-17
编程技术问答社区
担心自API-18以来Android MediaCodec和MediaMuxer的兼容性问题
努力,我写了一个演示,可以成功录制H264/AAC视频.我使用MediaCodec和MediaMuxer,它们都自API-18以来都可用.为了避免相机输出和MediaCodec编码器输入的颜色格式不同,我根据Grafika的持续捕获活动选择了颜色格式" MediaCodeCinfo.codeccapabilities.codeccapabilities.color_formatsurface". 但是我担心一件事,有很多类型的Android手机,我的演示录制视频可以在API-18或更高的任何Android手机上成功录制视频. 解决方案 生活中几乎没有保证,但是Android CTS测试试图确保所有设备都正确执行某些操作.听起来您正在使用的是使用CTS涵盖的功能,因此成功的机会非常好,但是总是有例外. 对于此或任何应用程序,最好在尽可能多的不同设备上进行测试.
0 2024-02-17
编程技术问答社区
安卓-谷歌游戏过滤掉xxhdpi
我目前在Google Play过滤和新的密度XXHPDI上遇到问题,该类是在API级别16中引入的. 我的应用程序分为3个APK文件(我知道这不是最好的做法,但是由于计划不好,我目前必须这样做).有趣的部分是Android 4.0的版本,仅适用于智能手机. 我在AndroidManifest.xml中有设置市场过滤器,例如:
0 2024-02-16
编程技术问答社区
为最大数量的支持设备优化安卓清单文件
我在上传新的APK文件时,我的清单文件与许多较新的手机兼容,我不明白为什么.我正在全新的 htc evo v 上进行测试在兼容性列表中. 我正在使用API​​ 10的最低支持对API 17进行编译,因此应包括大部分手机. 我尝试了什么: 删除了所有权限;没有更改 尝试不需要WiFi;没有更改 删除installLocation查看它是否有所作为;没有更改 甚至尝试添加小屏幕支持,以查看是否显示出来;没有更改 我读过的内容: li> 一个> li> .html 我的清单文件:
0 2024-02-16
编程技术问答社区
如何使用兼容包显示DialogFragment?
我尝试在3.0-设备上使用对话范围,该设备不支持SDK级别的片段或对话范围. 所以,我决定使用支持片段的Android兼容性库. 然后,我创建了一个dialogfragment类,该类扩展了 android.support.v4.app.dialogfragment . 但是.....当我尝试使用dialogfragment.show()显示我的对话fragment时,我通知了该show(fragmentManager,string)接受第一个参数为 android.app.fragmentmanager ,而不是 android.support.v4.app.FragmentManager . 我认为Android.app.FragmentManager不能在Android 3.0-设备中使用,因为它不包含在SDK中. 有什么方法可以显示与兼容性库的对话范围?我是否必须采用另一种方式来显示我的对话fragment使用兼容性库? 任何帮助将不胜感激. :)
4 2024-02-14
编程技术问答社区
从后堆栈恢复时的片段
我正在使用兼容性软件包使用Android 2.2使用片段. 当使用片段并将它们之间的过渡添加到背毛图时,我想实现活动的相同行为,即每当将片段带到"前景"(用户可见)之后,背面堆栈,我希望在片段中激活某种回调(例如,在共享UI资源上执行某些更改). 我看到片段框架中没有内置的回调.为了实现这一目标,有一个好习惯吗? 解决方案 由于缺乏更好的解决方案,我为我工作了: 假设我有1个活动(肌无力)和几个彼此替代的片段(一次只能看到一个). 在肌活动中,添加此听众: getSupportFragmentManager().addOnBackStackChangedListener(getListener()); (如您所见,我正在使用兼容性包). getListener实现: private OnBackStackChangedListener getListener() { OnBackStackChangedListener r
安卓ActionBarCompat,行动栏不能正确显示
我正在使用android.support.v7库在旧设备和android.support.v4上用于片段支持. 我在版本Android 2上的应用程序2.*无法正确显示ActionBar,它已伸展以填充屏幕和框架布局未显示. ActionBardRawerToggle按钮可单击,但无需执行任何操作. logcat输出中没有错误或警告. androidmanifest.xml:
0 2024-02-12
编程技术问答社区
设置安卓行动栏的背景颜色
我正在使用兼容性库V7进行操作. 我只是想设置Actionbar的颜色(对于Android 2.1及以上 - 尽管我运行Android 4.4.2)将其颜色为纯色. 但是颜色不会改变.它保持不变. 我也尝试过使用颜色创建可绘制的实心绘制,但也不会改变. 最后,我测试了是否可以更改布局的backgroudn,我可以 - 一定是关于动作栏背景的东西. 这是代码:
0 2024-02-12
编程技术问答社区
处理新版本的安卓系统(3.x及以上)中丢失的MENU按钮
我是Android 这种使用键成为3.0的问题,因为它删除了菜单按钮并用动作栏代替它.动作栏确实不适合喜欢全屏运行的游戏,因此这是一个真正的痛苦.没有动作栏 - 无法访问选项菜单.但是,我可能会忽略一段时间,因为我在平板电脑上没有那么多用户,并且没有时间来测试. 但是,ICS使它成为一个严重的问题,因为菜单按钮显然没有回来.现在,我不仅需要在平板电脑上处理这些问题,还需要在电话上处理. 我对此问题的最初解决方案就是简单地在GUI中放置一个软按钮,以替换硬菜单按钮 this.openOptionsMenu(); ,一切都恢复了IC的完美工作. 但是,这对蜂窝不起作用.如果您没有可见的动作栏,请致电OpenOptionsMenu绝对无能为力. 关于如何处理这个问题有什么想法? 我想我总是可以回到使用targetsdk 完全放下选项菜单,然后仅使用上下文菜单? [澄清:我的意思是,而不是打开选项菜单 - 我只使用上下文菜单,因为 - 至少在目前
如何在安卓系统中实现谷歌地图的最佳后向兼容性?
我正在构建一个简单的Android应用程序,该应用程序使用Google Maps API显示地图和导航.您可能知道,Google Maps需要播放服务库才能在客户端手机上运行.我希望我的应用程序在较旧的Android OS(14,15,..)中运行 问题: 1-客户需要安装或激活Play Services应用程序. 2-然后客户必须将Play Services应用程序更新为最新版本,以将我的应用与Google Maps一起使用. 3-如何使应用程序在较旧的Android中运行?仅通过指定最小SDK? 因此,为了解决第一个和第三个问题,我不知道第二个问题:第二个问题: 具有较旧的游戏依赖性建立项目可能会有所帮助,但我不知道该怎么做,甚至没有帮助. 如果人们提供任何解决方案,这将很感激! 谢谢大家. 解决方案 根据Google Play服务,在Android应用程序中保持最宽的向后兼容性的推荐实践是什么? 这是我能够汇总向后兼容的指针,包括使用Go
2 2024-02-12
编程技术问答社区
安卓应用在市场上不再兼容
我已经使用级别API 10(2.3.3 SDK版本)开发了一个应用程序,我已经在Android市场上发布了它,所有这些都很好.我的应用程序具有良好且粗糙的位置,Internet和网络状态作为使用权限. 接下来,我尝试将兼容性扩展到级别API 8(2.2).在发布新的APK上,应用程序结果不再与设备兼容(Samsung GT-I9100,具有2.3.6 Android版本). 我试图删除缓存,但什么也没有,我的设备不再兼容. 但是,如果我通过文件系统安装APK,则应用程序完美工作. 编辑: 在这里我的Android清单
4 2024-02-11
编程技术问答社区
不允许在特定的API级别上安装
如何允许我的应用在特定的API级别上运行?我知道对于例如:我想允许将我的应用程序安装在Level 4到Level 10上,对Level 11 to Level 13 dis-wall,然后再次允许Level 14和Level 15. 可能吗? 解决方案 当您将其发布到Google Play时,您可以做到这一点. 在Android Developer Console中上传应用程序时,请进入APK文件选项卡并检查高级模式.它使您可以上传具有不同SDK级别范围的2个APK文件.但是不要忘记为它们设置不同的版本代码. 控制台中的所有统计信息都将用于两个APK文件,因为它是一个. 其他解决方案 您可以创建两个APK(不建议).一个支持API 4至10级,另一个支持API级别14和15,您需要激活开发人员控制台中的两个APK. Play商店决定基于Android清单XML安装的APK.
0 2024-02-11
编程技术问答社区
安卓系统中可扩展列表视图和CheckTextView/Checkbox的兼容性
我创建了一个活动,该活动具有可扩展的类别列表视图,其中一些视图为子类别. 他们都需要检查.我用于子类别,一个checkedtextview.对于类别,我使用了文本视图和复选框,因为当我们单击类别名称时,我们需要扩展它(毕竟这是可扩展的列表视图!). 对于选择,ListView处于"多项选择模式". 适配器作为检查项目列表,在getChild/getGroup View()中,我将复选框(或checkedtextview)设置为SparseBooleAnarray(listView)给出的状态. 对于每个复选框,我都可以: holder.checkbox.setOnCheckedChangeListener(new checkListener(groupPosition)); 因此,当我检查复选框时,我知道它在ListView中的位置. ,但是我在该实现方面有很多问题(给定的位置不好,等等). 我使用可扩展列表视图的方法来获取FlatListPosition,但我怀疑可扩展
0 2024-02-10
编程技术问答社区
应用程序与Galaxy Tab 3 (GT-p5210)不兼容
我上传了一个应用程序,该应用程序无法在三星Galaxy Tab 3上安装.它只是告诉我设备不兼容,没有理由.我已经检查了开发人员的控制台,它也不受Galaxy Tab 3 7.0,Galaxy Tab 4和其他平板电脑的支持.这是我的清单文件:
2 2024-02-07
编程技术问答社区