草庐IT

assisted-inject

全部标签

android - 如何禁用 Google Assistant API(Now on Tap)

Google最近发布了带有NowonTap的AndroidMarshmallow,它可以扫描应用程序内容并向用户提供额外信息。不幸的是,对于我们的应用来说,这些信息看起来不太相关,Google忽略了我们在onProvideContentAssist()和onProvideAssistData()中设置的数据。Thesespecs看起来相当高级,还包含诸如“可以建议”和“附加信息”之类的词,因此Google似乎正式允许自己忽略应用程序开发人员提供的数据。所以我们决定禁用NowonTap,但这似乎不是很简单。根据上面提供的文档,在这种情况下我们应该使用FLAG_SECURE。但随后用户无法

android - 使用 Dagger 2 注入(inject) Androidx fragment

我想使用dagger2注入(inject)我的Androidxfragment。在我的Activity中我有:publicclassMainActivityextendsAppCompatActivityimplementsHasSupportFragmentInjector{@InjectRepositoryrepository;@InjectDispatchingAndroidInjectordispatchingAndroidInjector;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCrea

android - 用 Dagger 在 ContentProvider 中注入(inject)数据库

我想在ContentProvider中注入(inject)一个单例SqliteOpenHelper。但是,似乎在创建Application实例之前构建了ContentProvider实例(getApplicationContext()返回null)。什么时候可以注入(inject)数据库?我已经在ContentProvider的构造函数和onCreate()方法中进行了尝试。 最佳答案 简单的解决方案Thereisasimplereasonforthis,onCreate()provideriscalledbeforetheappr

android - "Dagger will inject those fields if requested, but will not create new instances"是什么意思?

在Dagger2的文档中,它说Ifyourclasshas@Inject-annotatedfieldsbutno@Inject-annotatedconstructor,Daggerwillinjectthosefieldsifrequested,butwillnotcreatenewinstances.Addano-argumentconstructorwiththe@InjectannotationtoindicatethatDaggermaycreateinstancesaswell.它如何注入(inject)字段但不创建新实例?有什么区别? 最佳答

android - 如何使用 Dagger 2 将多个组件注入(inject)到同一个对象中

所以我有一个ApplicationComponent用于将单例注入(inject)到我的fragment和演示者中,但我正在尝试创建一个组件来注入(inject)到与AppComponent相同的演示者中。类似的东西。@Component{modules=FileManagerModule.class}publicinterfaceFileManagerComponet{publicvoidinject(MyPresenterpresenter);}@Component{modules=AppModule.class}publicinterfaceAppComponent{public

android - 建议如何使用 contentResolver 的 delete 方法来确保注入(inject)安全?

您可以通过URI或将一些参数传递给where参数来使用内容解析器进行删除。如何使参数成为SQL注入(inject)安全的?是否可以将准备好的语句与ContentResolver一起使用?act.getContentResolver().delete(myuriwithid,null,null);act.getContentResolver().delete(mybaseuri,"name='"+this.name"'",null); 最佳答案 使用位置参数。publicfinalintdelete(Uriurl,Stringwher

android - Dagger v2 : Inject 2 different scopes into one object

我将moduleA设置为应用程序范围的单例提供程序,将ModuleB设置为与用户相关的对象提供程序我的用户显示fragment将使用系统范围的总线向其他人发送消息并使用用户相关对象进行显示。问题是无法将不同的作用域类注入(inject)到一个对象中。使用component.getX方法效果很好,但注入(inject)是首选方法。错误信息:@UserScope不能引用不同作用域的绑定(bind):@Provides@SingletonBusModuleA.provideBus()@ModulepublicclassModuleA{@Provides@SingletonBusprovide

android - 如何将构建特定的配置注入(inject) APK?

我有一个Android应用程序,我分发给几个不同的市场供应商;每个应用程序在功能上都相同,但需要某些不同的配置参数。理想情况下,我想在一个构建步骤中生成所有单独的APK。是否有“官方”方式来实现这一目标?我正在考虑一种方法,在该方法中,我在项目结构中有一个模板文件,并在构建时使用ant将值插入到输出文件(例如res/xml/config.xml)中。提前致谢! 最佳答案 有几种方法可以解决这个问题:1)设置Android库应用(专为Eclipse设计)这是Android文档中建议的方法。使用这种方法,您可以将应用程序设置为"Libr

javascript - Android WebView 在加载 html 之前注入(inject) Javascript

我正在使用AndroidWebView加载一些网页。我需要在所有页面加载之前插入一段Javascript代码。我正在尝试在WebViewClientonPageStart回调中注入(inject)它们。mWebView.getSettings().setJavaScriptEnabled(true);mWebView.setWebViewClient(newWebViewClient(){@OverridepublicvoidonPageStarted(WebViewview,Stringurl,Bitmapfavicon){loadUrl("javascript:varoutput=

android - Dagger2 - null 而不是注入(inject)的对象

为了简单起见,假设我想将Apache验证器中的EmailValidator注入(inject)到我的Activity中:publicclassMainActivityextendsFragmentActivity{@InjectEmailValidatoremailValidator;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}我有一个MainModule类:@Modu