草庐IT

last_list

全部标签

android - 使 Android WebView 安全的最佳实践 list

我正在开发一个主要使用Native编写并支持IceCreamSandwich的应用程序。但是,我需要添加一些WebView。有很多关于WebView安全性的讨论,当我使用setJavaScriptEnabled(true)时,它给了我一个警告:“使用setJavaScriptEnabled可以将XSS漏洞引入你的应用程序,仔细审查。”只是想非常小心地使用WebView和setJavaScriptEnable(true)。我关注了AndroidWebViewSecurityTips和suggestions.但是没有最佳实践list。到目前为止我做了什么:只将受信任的内容加载到WebVie

android - 在 build.gradle 中定义 list 占位符

我的AndroidManifest.xml文件中有几个list占位符在build.gradle中,我想根据我的风格和构建类型动态填充这些值。我该怎么做?我写了一个函数来做下面的事情defgetKey(){defKeyToReturn=""android.applicationVariants.all{variant->printout("getKey:${variant.name}")defflavor="default";if(variant.productFlavors.size()>0)flavor=variant.productFlavors.get(0);defbuildTy

android - Maybe<List<T>> 在 Room 中的不正确行为?

我有以下查询方法定义:@Query("SELECT*FROMbox_jobs")fungetAll():Maybe>如果不为空,我想返回此查询的结果,否则返回RESTAPI调用的结果。这是我的逻辑代码:overridefunloadTasks():Maybe>{Log.d(TAG,"Searchingtasksindatabase")returnboxJobDao.getAll().map{boxJobs->boxJobMapper.entityListToTaskList(boxJobs)}.switchIfEmpty(syncTasks())}privatefunsyncTasks

java - 将 Observable of List 转换为 List of Observables 并在 RxJava 中合并

我正在通过创建HackerNews阅读器应用程序来学习Java和Android。我想做的是:发送请求至/topstories,返回Observable>,发出时请求完成。分别映射storyId至Observable将Observables合并为一个实体,该实体发出List,当所有请求完成时。代码:privateObservablegetStoryById(intarticleId){BehaviorSubjectsubject=BehaviorSubject.create();//callssubject.onNextonsuccessJsonObjectRequestrequest=

android - 使用 Realm 和 LiveData。将 LiveData<RealmResults<CustomModelObject>> 转换为 LiveData<List<CustomModelObject>>

我正在试用Realm以及包括LiveData在内的Android架构组件。我一直在关注Google的应用程序架构指南:https://developer.android.com/topic/libraries/architecture/guide.html...用Realm代替Room。我有一切工作使用:LiveData>从我的存储库层直接通过ViewModel到View。我认为从存储库返回更多通用类型可能会更好,所以LiveData>而不是LiveData>.这是我遇到问题的代码fragment:@NonNull@OverrideprotectedLiveData>loadFromD

android - 当应用程序未运行时, list 声明的 BroadcastReceiver 未接收到显式广播

我正在尝试让两个应用程序通过广播进行通信。第一个应用使用如下代码发送广播:IntentoutIntent=newIntent("org.example.WHATEVER");PackageManagerpm=this.getPackageManager();Listreceivers=pm.queryBroadcastReceivers(outIntent,0);if(receivers!=null)for(ResolveInforeceiver:receivers){Log.d("Sender",String.format("Polling%s",receiver.activityI

android - 使用广播接收器作为具有 list 注册的 Activity 内部类

我有一个Activity,其中我有一个广播接收器(br)。如果我以编程方式注册br,则接收器已注册并且运行良好。但是,如果我在list中注册接收器,我会收到java.lang.ClassNotFoundException。请指教 最佳答案 如果UpdateUIClass是MyActivity的内部类那么你需要这样引用它android:name=".MyActivity$UpdateUIClass"这是您在布局XML中执行此操作的方式。不确定这是否适用于list,但试一试,看看它是否有效。编辑这是不可能的,除非内部类是静态的,因为li

android - 更改 list 中的 minSdkVersion 后按钮变形

在将list中的minSdkVersion从10更改为11后,按钮变形。如果我将其改回10,则按钮正常。这些按钮在每个可绘制文件夹中都有各自的可绘制对象。这也发生在没有可绘制对象的按钮上。只有文本的按钮文本会放大很多。编辑以添加xml示例:这是xml中的按钮的样子。文字是图片的一部分。这是可绘制的编辑信息按钮。 最佳答案 按钮的minHeight和minWidth由某处的默认主题设置。将它们都设置为1dp解决了这种情况下的问题。或者您可以在您的应用程序主题中设置一个按钮样式来覆盖所有按钮的这些值。在values/themes.xml

Android 要求用户为我的应用程序启用已在 list 中请求的权限

我正在开发的应用程序使用蓝牙和存储权限,因此我的AndroidManifest.xml包含以下内容。但是,当安装该应用程序时,在扫描蓝牙设备时什么也找不到,直到我在我的设备设置中手动打开位置权限(设置->应用程序->[我的应用程序]->权限)。我在某处读到,如果你想使用蓝牙,Android6.0(可能是7.0)及更高版本需要此权限,但为什么在list文件中使用这些权限安装时未启用?我错过了一个吗? 最佳答案 定位和蓝牙是两个不同的东西。您不需要请求访问蓝牙的权限,因为它是正常权限,但您确实需要请求位置权限,因为它是危险权限.您可以找

Android list 文件 : App Supports Tablets, 但在市场上标记为 "not compatible"?

我一直在论坛上阅读有关处理list文件的其他几篇文章。虽然我找到了答案;它仍然没有解决我的特定问题。我的应用程序专为任何手机或平板电脑设计,但Google的Play商店显示“不兼容”。我正在尝试使该应用程序可用于手机和平板电脑(手机或仅wifi)。任何帮助都会很棒,在此先感谢您。我显然在此list文件中遗漏了一些内容。这些是请求的权限:android.permission.INTERNET,android.permission.CALL_PHONE,android.permission.SEND_SMS,android.permission.ACCESS_NETWORK_STATE,a